2013-10-10 4 views
2

Я хочу включить/отключить IPv4/IPv6 в Linux программным образом с помощью C. Возможно ли это? Если да, пожалуйста, сообщите мне, как это сделать, и любая ссылка на образец программы также будет очень полезна.Linux Enable/Disable Protocols Programmatically

+0

Вы действительно хотите отключить IP-адрес на localhost? –

ответ

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?

Смежные вопросы