如何使用 sysctl 在 Linux 子接口上启用 IPv6?

如何使用 sysctl 在 Linux 子接口上启用 IPv6?

我尝试了以下方法: sysctl -w net.ipv6.conf.Ethernet1.200.disable_ipv6=0,但出现以下错误:

sysctl: cannot stat /proc/sys/net/ipv6/conf/Ethernet1/200/disable_ipv6: No such file or directory

理想情况下它应该尝试改变 /proc/sys/net/ipv6/conf/Ethernet1.200/disable_ipv6

事实并非如此

我已经使用过echo 0 > /proc/sys/net/ipv6/conf/Ethernet1.200/disable_ipv6,但我需要一些具有相同功能的 Linux 命令。

答案1

由于 sysctl.conf 使用点作为文件系统路径分隔符,因此您必须使用/点来代替实际的点。是的,这很奇怪。

net.ipv6.conf.Ethernet1/200.disable_ipv6 = 0

但您实际上/也可以用作分隔符:

net/ipv6/conf/Ethernet1.200/disable_ipv6 = 0

我会诚实地建议不是默认禁用IPv6;那么这个问题就可以避免。

相关内容