我正在使用 Ubuntu 14.04。我已执行以下操作来禁用IPv6 协议。
我已打开/etc/sysctl.conf
使用gedit
并将以下几行粘贴在末尾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。
我遵循了此链接。
答案1
要禁用 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)并输入命令,AltT
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 已成功禁用。
答案2
您可能希望在启动时禁用它。为此,/etc/default/grub
请使用您喜欢的文本编辑器以 root 权限打开它(可能)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 编辑器以编辑文件。其余步骤相同。
答案3
除了上述 Ross Rogers 的回答之外,您还应该添加:
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