sysctl disable_ipv6 值在启动期间被修改。如何查出是谁修改的

sysctl disable_ipv6 值在启动期间被修改。如何查出是谁修改的

在 /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。

相关内容