当前位置: 首页>>技术问答>>正文


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

我遵循了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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/485.html,未经允许,请勿转载。