如何在Ubuntu上禁用IPv6?
我在运行ssh和rsync的Ubuntu机器上禁用了IPv6。 但这两个仍然在侦听IPv6地址。 我该怎么解决这个问题?
root@box.com:~# sysctl net.ipv6.conf.all.disable_ipv6 net.ipv6.conf.all.disable_ipv6 = 1 root@box.com:~# sysctl net.ipv6.conf.default.disable_ipv6 net.ipv6.conf.default.disable_ipv6 = 1 root@box.com:~# sysctl net.ipv6.conf.lo.disable_ipv6 net.ipv6.conf.lo.disable_ipv6 = 1
和
root@box.com:~# 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
或reboot
来源: 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,为什么你想要这样做,很容易。 只需在配置文件中添加一行即可。 是的,你必须是root
才能创建文件。
$ cat </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