是否可以通过命令行或使用sysctl/fcntl/etc. API的C代码,在OSX上禁用特定接口的IPv6路由器请求、路由器广告接收等?这似乎可以通过sysctl从命令行,但只有系统范围内。
Linux的等效内容是:
sysctl net.ipv6.conf.<ifname>.autoconf=0
sysctl net.ipv6.conf.<ifname>.accept_ra=0
sysctl net.ipv6.conf.<ifname>.accept_redirects=0
sysctl net.ipv6.conf.<ifname>.router_solicitations=0(最后一个是多余的,可能是不必要的。)
在Linux上,这只用于一个接口,但不是所有接口。
我不想禁用链接本地寻址或阻止手动配置使用ifconfig,只是为了使OSX禁用和忽略IPv6路由器自动配置的东西。
发布于 2013-06-03 13:30:16
您可以获得以下接口的列表:
网络设置-listallnetworkservices
然后根据每个接口关闭它:
网络设置-setv6off“以太网1”
https://serverfault.com/questions/504566
复制相似问题