如何在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

  1. 打开终端并键入以下命令(如果您不使用Gedit,请将其替换为文本编辑器,如Kate等)。

     sudo gedit /etc/default/grub 
  2. 并搜索:

     GRUB_CMDLINE_LINUX 

    修改它,使它看起来像这样:

     GRUB_CMDLINE_LINUX="ipv6.disable=1" 
  3. 现在,让我们更新GRUB:

     sudo update-grub2 

    或者,如果您不使用GRUB 2,请执行以下操作:

     sudo update-grub 
  4. 最后,重启系统。

禁止侦听某些服务的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