我尝试了以下方法:
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;那么这个问题就可以避免。