在 /etc/sysctl.conf 我有设置net.ipv6.conf.eth0.disable_ipv6=1
。我可以在 init.d 调用 sysctl 期间看到该值已设置。通过读取sysctl net.ipv6.conf.eth0.disable_ipv6
文件并查看值为 1 来确认。
但启动后,sysctl net.ipv6.conf.eth0.disable_ipv6
我看到该值更改为 0。
有关如何找出谁在启动期间修改了此值的任何指示。
另外,我看到 netifd 有option ipv6 0
这个接口。
答案1
更简单、更干净的方法是在内核启动时完全禁用 IPV6。然后您就不必担心任何其他设置,因为内核甚至不知道 IPV6。编辑引导加载程序的脚本(grub 或 syslinux 或任何其他脚本),然后将此参数添加到内核命令行:ipv6.disable=1
。完毕。重新启动,然后永远忘记 IPV6。