回答:
有線eth0とwifi eth2をネットワークマネージャー(両方ともdhcp)でアクティブ化しました。
$ route -n カーネルIPルーティングテーブル 宛先ゲートウェイのGenmaskフラグメトリックRef Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 2 0 0 eth2 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
tcpdump -n -i eth0
トラフィックを表示しますが、表示しtcpdump -n -i eth2
ません。
それでは、ルーティングテーブルのインターフェイスを並べ替えてみましょう。
sudo route del -net 192.168.1.0/24 dev eth2 sudo route add -net 192.168.1.0/24 dev eth2 sudo route -n add default gw 192.168.1.1 dev eth2
ルーティングテーブルは次のとおりです。
カーネルIPルーティングテーブル 宛先ゲートウェイのGenmaskフラグメトリックRef Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth2 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
現在、tcpdumpはeth2インターフェイスを通過するすべてのトラフィックを表示します。
ネットワークインターフェースには「メトリック」値があります。複数のインターフェースがゲートウェイに到達できる場合、最小のメトリックを持つインターフェースが使用されます。
netstat -r
コマンドラインで入力してみてください。
ifconfig
各インターフェースのメトリックも提供します。