问题描述
我使用的是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。
我遵循了this link的指示。
最佳解决方法
要禁用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已成功禁用。
次佳解决方法
您可能想要从引导中将其禁用。为此,用您最喜欢的文本编辑器以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