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


16

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

谢谢。

Answers:





0

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

- Device: wlan0  [My router name] -----------------------------------------------
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.