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