我想用C编程启用/禁用IPv4 / IPv6。这可能吗? 如果是的话,请让我知道如何做到这一点,任何参考示例程序也将是非常有益的。
看到这里: https : //unix.stackexchange.com/questions/66574/how-can-i-disable-ipv6-in-custom-built-embedded-setup
不幸的是, _sysctl(2)
系统调用API已被弃用,所以你只需要在/proc/
直接写入文件(这对C来说很简单,只是有点怪异):
重要的一点似乎是将文本值1
(文本,而不是整数)写入至少这两个文件中的第一个,并且可能两者都是:
/proc/sys/net/ipv6/conf/all/disable_ipv6 /proc/sys/net/ipv6/conf/default/disable_ipv6
至于IPv4,我不太清楚。 你真的需要禁用IPv4,而使IPv6运行?