如何在 Linux 中完全禁用 ipv6 支持?

7 linux debian ipv6 linux-kernel ipv4

我们目前正在设置一些本地网络服务器以在完整的 ipv4 网络中运行。我可以肯定,这个网络没有 ipv6 支持,永远不会。

在那旁边,

  • 部分是因为来自更高组织级别的命令,
  • 部分是因为我们必须保证,它永远不会造成任何干扰,

我们需要以某种方式完全禁用 Linux 服务器内核上的 ipv6 支持。

是的,我可以在谷歌上搜索一些 sysctl 设置,但这还不够。例如,在默认设置中/etc/hosts,我也发现了一些 ipv6 记录。我不会让它在以后惹出什么麻烦。

究竟需要做什么才能从全新安装的 debian 中完全删除整个 ipv6 支持?最好的是清单/待办事项清单,但任何其他形式也可以。

我检查/etc了很多配置文件,但我不能确定我找到了所有东西。

有什么更好的想法吗?有没有“清单”,需要设置什么?

Hyp*_*ppy 7

中的 sysctl 行 /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)

和/或 GRUB 行 /etc/default/grub

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

将在系统级别禁用 ipv6 支持,应该足够了。如果您的应用程序仍然尝试通过 ipv6 连接,那么这是应用程序的错误,需要与供应商联系解决。

/etc/hosts文件条目是不相关的。

  • PS:如果您在该网络上也有 Windows 设备:Microsoft haa 明确表示将 IPv6 转为未经测试且不受支持的配置。 (3认同)
  • 如果您使用的操作系统/发行版已启用 IPv6,请不要指望应用程序可以在没有 IPv6 的情况下工作。没有人会测试过该配置,因此您必须自己进行测试和 QA。 (2认同)