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

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

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

除此之外,

  • 部分是因为来自上级组织的命令,
  • 部分原因是我们必须保证它绝不会造成任何干扰,

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

是的,我可以通过 Google 找到一些 sysctl 设置,但这还不够。例如,在 的默认设置中/etc/hosts,我还找到了一些 ipv6 记录。我不会让它在将来造成麻烦。

到底需要做什么才能从全新安装的 Debian 中完全删除整个 ipv6 支持?最好的是使用检查表/待办事项列表,但任何其他形式也可以。

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

有什么更好的想法吗?是否有任何“清单”,需要设置什么?

答案1

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

和/或 GRUB 行/etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

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

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

相关内容