複数のネットワーク接続、トラフィックはどこにルーティングされますか?


9

thinkpadには、有線と無線の2つのネットワークインターフェイスがあります。どちらのインターフェースもルーターに接続でき、ルーターはインターネットに接続されます。

両方のインターフェースが接続されている場合、両方のインターフェースが同時に使用されるか、一度に1つだけ使用されますか。使用されているインターフェイスを確認するにはどうすればよいですか?

回答:


4

有線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 1​​92.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インターフェイスを通過するすべてのトラフィックを表示します。


6

ネットワークインターフェースには「メトリック」値があります。複数のインターフェースがゲートウェイに到達できる場合、最小のメトリックを持つインターフェースが使用されます。

netstat -rコマンドラインで入力してみてください。 ifconfig各インターフェースのメトリックも提供します。


+1メトリック値を決定するものは何ですか?デバイス自体、構成、または何か他のもの?
Kent Boogaart

1
私の場合、ifconfigと入力すると、すべてのインターフェイスにMetric:1が与えられます(eth0が切断され、wlan0が接続されます)。このメトリック値はどのように解釈されますか?
koushik

@koushikメトリックは、そのルールのトラフィックを送信するためのコストと考えてください。最小限のコストで送信しようとします。
Azendale
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.