如果我在 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] -----------------------------------------------