如何在 Ubuntu 14.04 中禁用 IPv6?

如何在 Ubuntu 14.04 中禁用 IPv6?

我正在使用 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

相关内容