如何在Ubuntu 14.04中禁用IPv6?

我正在使用Ubuntu 14.04。我已经做了以下工作来禁用ipv6

我用gedit打开/etc/sysctl.conf,在sysctl.conf的末尾粘贴了以下几行。

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1 

但当我用以下命令检查时。

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

我得到的结果是'0'(即仍然启用)。请帮助我禁用ipv6,这样我就可以使用hadoop了。

我是按照这个链接的指示操作的。

解决办法

要禁用ipv6,你必须用任何文本编辑器打开/etc/sysctl.conf,并在最后插入以下几行。

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

如果ipv6仍然没有被禁用,那么问题在于sysctl.conf仍然没有被激活。

要解决这个问题,请打开终端(Ctrl+Alt+T) 并输入命令。

sudo sysctl -p

你会在终端看到这个。

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

此后,如果你运行

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

它就会报告。

1

如果你看到1,说明ipv6已经被成功禁用。

评论(8)

你可能想在启动时就禁用它。为此,用你喜欢的具有root权限的文本编辑器打开/etc/default/grub(也许是sudo vi /etc/default/grub

在这个文件中,找到这一行。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

并将其改为。

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

保存该文件,并通过运行来更新grub。

sudo update-grub

============================= Mint 19和Ubuntu 18.04。

在Mint 19上应该是"xed admin://etc/default/grub" 而在Ubuntu 18.04上应该是"gedit admin://etc/default/grub" 以获得一个GUI编辑器来对文件进行编辑。 其余的步骤将是相同的。

评论(0)

除了上面罗斯-罗杰斯的回答之外,你还应该补充。

sudo nano /etc/init/scip.conf

# description "Start sysctl at boot"

description "sysctl"

start on runlevel [2345]
stop on runlevel [016]

console log

respawn
respawn limit unlimited

exec /sbin/sysctl -p
评论(3)