Я хочу включить/отключить IPv4/IPv6 в Linux программным образом с помощью C. Возможно ли это? Если да, пожалуйста, сообщите мне, как это сделать, и любая ссылка на образец программы также будет очень полезна.Linux Enable/Disable Protocols Programmatically
2
A
ответ
2
Смотрите здесь: https://unix.stackexchange.com/questions/66574/how-can-i-disable-ipv6-in-custom-built-embedded-setup
К сожалению, вызов API _sysctl(2)
система устарела, так что вы остались с записью в файлы в /proc/
непосредственно (который достаточно легко из C, просто немного смешно пахнущие):
важные биты, кажется, писать текстовое значение 1
(текст, не ИНТ), по крайней мере, первое из этих двух файлов, и, возможно, как:
/proc/sys/net/ipv6/conf/all/disable_ipv6
/proc/sys/net/ipv6/conf/default/disable_ipv6
s для IPv4, это менее понятно для меня. Вам действительно нужно отключить IPv4, оставив IPv6?
Вы действительно хотите отключить IP-адрес на localhost? –