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