カスタム組み込みビルトイン設定でIPv6を無効にする方法

カスタム組み込みビルトイン設定でIPv6を無効にする方法

buildrootを使用して構築された組み込みシステムがあります。いくつかのネットワーク問題があります。そのうちの1つは、私のコンピュータが同じサブネット上にあるにもかかわらず、ゲートウェイを見ることができないということです。私はWiresharkを使って何が起こっているのかを分析してみましたが、成功しませんでした。そのため、最後の手段としてIPv6が必要ないため、IPv6のサポートをオフにしようと考えています(私のデバイスにはDNSなどが必要ありません)。つまり、そのサブネット内の他のローカルコンピュータと通信できるようになります/etc/modprobe.conf。 IPv6を無効にするために他の方法がありますか?それとも、IPv6をサポートせずに最初からカーネルを構築するのは唯一の選択肢ですか?

答え1

私はUlrichのコメントに同意します。これはIPv6の問題のように聞こえません。ただし、IPv6を無効にする方法は次のとおりです。

/etc/sysctl.conf次のオプションを設定します。

net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.all.disable_ipv6 = 1

作成していない場合は、/etc/sysctl.conf次の行を追加して再起動してください。

または、各/procインターフェイスには反転可能なインターフェイスがあります(および/または起動時にこれを実行するためのスクリプトを生成します)。

echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
echo 0 > /proc/sys/net/ipv6/conf/all/accept_ra
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6

関連情報