如何在启动时从控制台关闭 ipv6

如何在启动时从控制台关闭 ipv6

我是一个老派的 Debian 用户。我对 Ubuntu 和 Debian 之间的一些差异感到困惑和沮丧。例如,我尝试编辑/etc/sysctl.conf并在最后添加了:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

然后我跑sysctl -P

运行良好。

然后我检查了

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

输出:

1

现在我很困惑,因为netstat -tulpen我仍然可以看到机器正在监听 IPv6。

我觉得这件事被隐藏了起来,我对此感到不安。还有什么类似的事情我应该知道吗?

答案1

没有任何理由关闭 IPv6。如果您的网络中没有 IPv6 路由器,则不会使用它。

因此,请遵循“若无损坏则不要修复”的原则。IPv6 并未损坏。

Debian 的做法并没有什么区别。

但如果你真的不想要 IPv6(没有任何理由不想要),只需将 ipv6 模块列入黑名单并重新启动。无需修复sysctl.conf

答案2

实际上对于许多应用程序来说,IPv6 确实会导致问题,许多 ISP 的内部网络仍然没有 IPv6,而 Debian 和 Ubuntu 都会默认选择 IPv6 并突然关闭 IPv4,任何使用 IPv4 的东西都将无法工作。

Teamspeak3 就是一个很好的例子,如果你通过 IPv4 连接,并且突然 Debian 或 Ubuntu 关闭,那么 webmin 也会出现这个问题,然后你就会失去连接。

因此,在 Debian 和 Ubuntu 都修复此问题之前,许多人都会想要关闭它。

相关内容