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