在 Ubuntu 20.04 上禁用 IPv6

fra*_*108 16 server ipv6 postfix networking

长期以来一直有效的简单方法是在/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)

然后使用sysctl -p激活设置。
它工作了一段时间,但突然启用了 IPv6。
我们面临两件事:

  1. IPv6 随机启用
  2. 重新启动服务器后,IPv6 再次启用。

检查过程:

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

我想禁用此功能,有一个 postfix 服务器,并且在 IPv6 处于活动状态时 gmail 会反对。

Jak*_*kke 14

要永久禁用 ipv6,您可以更新 grub 文件。您需要管理权限。

使用您喜欢的文本编辑器编辑 /etc/default/grub。确保 ipv6.disable=1 添加到 GRUB_CMDLINE_LINUX 行,如下所示:

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

然后

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

重新启动后你应该会很好。

  • 5.11.0.44 没有问题,我运行相同的但仍然被禁用。仔细检查您的 grub 配置是否没有任何更改... https://linuxconfig.org/how-to-disable-ipv6-address-on-ubuntu-20-04-lts-focal-fossa 另外您还可以检查 ipv6 是否确实以不同的方式禁用https://www.golinuxcloud.com/linux-check-ipv6-enabled/ (2认同)