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

您可能希望从启动时禁用它。 为此,使用您喜欢的具有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编辑器,用于对文件进行编辑。 其余步骤将是相同的。

除了上面罗斯罗杰斯的回答,你应该补充:

 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