我正在使用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 + 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已成功禁用。

评论


重新启动后值1会保持不变吗?

–user334031
2014年10月3日,下午1:32

@Georjia是的...此ipv6之后将永久禁用....直到您启用它...

– A J
2014年10月6日,下午3:53

即使禁用了cat / proc / sys / net / ipv6 / conf / all / disable_ipv6报告(1),ubuntu x64 14.04仍然可以通过某种方式在主界面上自动配置v6 ip(默认)

–stackblow
15年6月30日在16:12

如果在内核中禁用了ipv6,则此操作无效,因为找不到/ proc / sys / net / ipv6 /。也必须有另一种方式。

– obayhan
2015年9月17日下午13:58

我尝试了此操作(获得1),下面是来自Mostafa的建议-ipv6仍然出现在我的dmesg中,并且减慢了我的启动速度-我该怎么办? [19.434645] IPv6:ADDRCONF(NETDEV_UP):eno1:链接未准备好

– FooBar
17年4月15日在11:21



#2 楼

您可能想直接在启动时将其禁用。为此,请使用您最喜欢的具有root访问权限的文本编辑器打开/etc/default/grub(也许是sudo vi /etc/default/grub

在此文件中,找到以下行: >并将其更改为:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"


保存文件并通过运行以下命令更新grub:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"


= =============================
Mint 19和Ubuntu 18.04:

在Mint 19上将是“固定admin:/// etc / default / grub”,也许在Ubuntu 18.04上是“ gedit admin:/// etc / default / grub”,以获取用于对该文件进行编辑的GUI编辑器。步骤将相同。

评论


为什么以及何时要禁用GRUB而不是设置sysctl?

–txs
20-09-08在16:46

在某些情况下,我无法使用sysctl禁用ipv6。我认为这是几个月前在配置Raspberry Pi时发生的。

– Mostafa Ahangarha
20 Sep 9'在5:17

#3 楼

除了上面的罗斯·罗杰斯答案外,您还应该添加:

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


评论


为什么?它有什么作用?

–GuiGS
16年9月1日在18:01

引导至运行级别2、3、4和5时,它看起来像在运行sysctl -p。但是,这里有一个问题askubuntu.com/questions/654291/…暗示着scip.conf并不是真正起作用。

–菊苣
16年11月1日在11:51

sysctl在引导时自行运行,所以这是错误的。

– Alex R
17-2-2在14:29