web-dev-qa-db-ja.com

Linuxで特定の宛先ホストへのルートに使用されているネットワークインターフェイスと送信元IPアドレスを確認するにはどうすればよいですか?

Linuxマシン(ここ:Debian Lenny)に複数のネットワークインターフェイス(ここ:2)がある場合。特定の宛先ホストへのルートがどのネットワークインターフェイス(NIC)を経由しているか、どの送信元IPアドレスがデフォルトで使用されているかを確認するにはどうすればよいですか?

私は使っている

ping -I nic1 desthost.example.com
ping -I nic2 desthost.example.com

両方の方法が可能かどうかも確認してください。 (ここ:両方の方法が可能です)

ルーティングテーブルを調べました

ip route show

しかし、それはかなり複雑なので、私に伝えるには、小さなシンプルなツールが必要だと思いました。

「宛先ホストdesthost.example.comには、インターフェースnicXとソースIPアドレス10.0.0.1が必要です。」

この情報を取得する最も簡単な方法は何ですか?

(そして、私はtcpdumpを使用せず、インターフェースを無差別モードに設定しません。)

ありがとう。

16
sandoz

使用する ip route get <ip>

39
weeheavy

さらに簡単に、nm-toolおよび関連する行のみが必要な場合nm-tool | grep Device。それは出力するはずです:

- Device: wlan0  [My router name] -----------------------------------------------
0
Buzut

route -C

0
Jure1873

私が使う netstat -Wcatnp。このコマンドを試してください。

0
fmysky