如何在 Ubuntu 14.04 中禁用 IPv6?

A J*_*A J 135 ipv6 14.04

我正在使用 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 
Run Code Online (Sandbox Code Playgroud)

但是当我使用以下命令检查它时,

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Run Code Online (Sandbox Code Playgroud)

I am getting result as '0'( i.e still Enabled). Please help me to disable ipv6, so that I can use hadoop.

I followed instructions from this link.

A J*_*A J 227

要禁用 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
Run Code Online (Sandbox Code Playgroud)

如果 ipv6 仍然没有被禁用,那么问题sysctl.conf是仍然没有被激活。

为了解决这个问题,打开终端(Ctrl+ Alt+ T),然后键入命令,

sudo sysctl -p
Run Code Online (Sandbox Code Playgroud)

您将在终端中看到:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Run Code Online (Sandbox Code Playgroud)

之后,如果你运行:

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Run Code Online (Sandbox Code Playgroud)

它将报告:

1
Run Code Online (Sandbox Code Playgroud)

如果您看到1,则 ipv6 已成功禁用。

  • 即使 `cat /proc/sys/net/ipv6/conf/all/disable_ipv6` 报告被禁用 (1),ubuntu x64 14.04 仍然设法以某种方式在主界面上自动配置一个 v6 ip(ipv6 在网络中设置为自动默认为管理员) (7认同)

Mos*_*rha 18

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

在这个文件中,找到这一行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

并将其更改为:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"
Run Code Online (Sandbox Code Playgroud)

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

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

============================
薄荷 19 和 Ubuntu 18.04:

在 Mint 19 上,它将是“xed admin:///etc/default/grub”,也许在 Ubuntu 18.04 上是“gedit admin:///etc/default/grub”,以获得一个 GUI 编辑器来对文件进行编辑。其余步骤将相同。