2

Linux で C を使用してプログラムで IPv4/IPv6 を有効/無効にしたいのですが、これは可能ですか? はいの場合は、これを行う方法を教えてください。サンプル プログラムへの参照も非常に役立ちます。

4

1 に答える 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 に答える