Buildrootを使用して構築された組み込みシステムがあります。ネットワークの問題がいくつか発生しました。その1つは、同じサブネット上にあるにもかかわらず、マシンがゲートウェイを認識できないことです。私はwiresharkを使用して何が起こっているのかを分析しようとしましたが、最後の手段として、IPv6のサポートをオフにすることを検討しています(私のデバイスはDNSなどを必要とせず、単に必要です)。サブネット上の他のローカルマシンと通信できる)。 /etc/modprobe.conf
を編集してIPv6をオフにできることを読みましたが、このファイルはセットアップに存在しません。 IPv6を無効にするために他にできることはありますか、それともIPv6をサポートせずにカーネルを最初から構築する唯一のオプションですか?
これはIPv6の問題のようには聞こえないという点で、私はUlrichに同意します。ただし、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