如果我在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并将接口设置为混杂模式。)
谢谢。
ip -o route get $ipaddress | perl -nle 'if(/dev\s+(\S+)/) {print $1}'