Sshとrsyncを実行しているUbuntuボックスでIPv6を無効にしました。しかし、これらの両方はまだIPv6アドレスでリッスンしています。どうすれば修正できますか?
[email protected]:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
[email protected]:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
[email protected]:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1
そして
[email protected]:~# ss -lnp6
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 :::22 :::* users:(("sshd",1505,4))
LISTEN 0 5 :::873 :::* users:(("rsync",3423,5))
これは私のために働いた:
これらの行をsysctl.confの最後に追加します
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
次に、Sudo sysctl -p
を実行するか、再起動します
ソース: http://www.noobslab.com/2012/05/disable-ipv6-if-your-internet-is.html
もちろん、これはバインドが盲目的にipv6を使用しようとするのを止めないので、/etc/default/bind9
を次のように変更する必要もあります。
# run resolvconf?
RESOLVCONF=yes
# startup options for the server
OPTIONS="-4 -u bind"
ソース: http://blog.evilcoder.net/disable-ipv6-on-bind9-linux/#sthash.U95y4s6U.dpuf
端末ウィンドウからIPv6が有効か無効かを確認するには:
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
0は有効になり、1は無効になります。
IPv6を無効にするには
$ Sudo su -
# nano /etc/sysctl.conf
これらの行をsysctl.confファイルに追加します
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Sysctl.confファイルを新しい構成で保存し、システムを再起動します
# reboot
システムをもう一度確認してください
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
「1」は、システムでIPv6が無効になっていることを意味するはずです。
http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html から
ターミナルを開き、次のコマンドを入力します(Geditを使用しない場合は、Kateなどのテキストエディターに置き換えます)。
Sudo gedit /etc/default/grub
これを検索してください:
GRUB_CMDLINE_LINUX
次のように変更します。
GRUB_CMDLINE_LINUX="ipv6.disable=1"
それでは、GRUBを更新しましょう。
Sudo update-grub2
または、GRUB 2を使用しない場合は、次を実行します。
Sudo update-grub
最後に、システムを再起動します。
一部のサービスのipv6アドレスでのリッスンを無効にします。
sshd/etc/default/ssh
# Options to pass to sshd
SSHD_OPTS="-4"
avahi-daemon /etc/avahi/avahi-daemon.conf
[server]
use-ipv4=yes
use-ipv6=no
Java /etc/Java-7-openjdk/net.properties
http.nonProxyHosts=localhost|127.*
ftp.nonProxyHosts=localhost|127.*
その後、サービスを再起動します
service restart sshd
service restart avahi-daemon
service restart Tomcat7
私の場合、TomcatはJavaをipv6で使用していました。異なる場合があります。
コンピューターでIPv6を有効にするだけで、なぜこれを実行したかったのかは簡単です。構成ファイルに1行追加するだけです。はい、ファイルを作成するにはroot
である必要があります。
$ cat <<EOF >/etc/modprobe.d/blacklist-ipv6.conf
# To turn off IPv6, though you don't need too.
# But anyways.
blacklist ipv6
# eof
EOF
再起動するか試してください:
$ Sudo rmmod ipv6