如何在Linux上看到哪些networking接口和源IP地址用于到特定目标主机的路由?

如果我在Linux机器上有多个networking接口(这里是:2)(这里是Debian Lenny)。 如何查看通过哪个networking接口(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,并在promiscous模式中设置接口。)

谢谢。

使用ip route get <ip>

route -C

我使用netstat -Wcatnp 。 你应该尝试这个命令。

更容易,我会说nm-tool ,如果你只想要相关的行nm-tool | grep Device nm-tool | grep Device 。 这应该输出:

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