我是一个老派的 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 都修复此问题之前,许多人都会想要关闭它。