Linux で C を使用してプログラムで IPv4/IPv6 を有効/無効にしたいのですが、これは可能ですか? はいの場合は、これを行う方法を教えてください。サンプル プログラムへの参照も非常に役立ちます。
質問する
324 次
1 に答える
2
ここを参照してください: https://unix.stackexchange.com/questions/66574/how-can-i-disable-ipv6-in-custom-built-embedded-setup
残念ながら、_sysctl(2)
システム コール API は推奨されていないため、/proc/
直接ファイルに書き込む必要があります (これは C から十分に簡単ですが、少し変な匂いがします)。
1
重要なビットは、これら 2 つのファイルの少なくとも最初のファイル、場合によっては両方に (int ではなくテキスト)のテキスト値を書き込んでいるようです。
/proc/sys/net/ipv6/conf/all/disable_ipv6
/proc/sys/net/ipv6/conf/default/disable_ipv6
IPv4に関しては、私にはあまり明確ではありません。IPv6 を実行したまま、IPv4 を無効にする必要は本当にありますか?
于 2013-10-10T12:38:29.073 に答える