如何在Ubuntu 14.04中禁用IPv6?


129

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

我遵循了此链接中的指示。

Answers:


218

要禁用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
重新启动后值1会保持不变吗?

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

6
甚至有cat /proc/sys/net/ipv6/conf/all/disable_ipv6报告禁用(1),64位的Ubuntu 14.04仍然设法以某种方式自动配置的主界面上的一个IP V6(IPv6设为自动在默认情况下,网络管理器)
亚历

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

我也确实遇到了同样的问题。一段时间以来,ipv6被禁用,但是我又开始获取有关它的启动消息。
r1k0

15

您可能想直接在启动时将其禁用。为此,请/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编辑器。其余步骤将相同。


-2

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

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

2
为什么?它有什么作用?
GuiGS,2013年

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

sysctl的自身运行在启动,因此这是不对的..
亚历克斯- [R
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.