如何在 Linux 上查看到特定目标主机的路由使用了哪个网络接口和源 IP 地址?

如何在 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 并将接口设置为混杂模式。)

谢谢。

答案1

使用ip route get <ip>

答案2

关于什么route -C

答案3

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

答案4

更简单的是,我想说nm-tool,如果你只想要相关的行nm-tool | grep Device。那应该输出:

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

相关内容