是否可以运行命令" route -n"专门用于NIC

时间:2015-06-17 22:23:56

标签: linux shell scripting

我对linux很新,我想问一下linux命令是否可以运行" route -n"用于检索特定NIC的信息的命令。 E.G route -n ether0。因为目前它显示了我所有的NIC,但如果我只想一个呢?

2 个答案:

答案 0 :(得分:2)

使用iproute2 ip命令(而不是古老的route命令),并为您的NIC提供选择器:

# for ether0
ip -o route list dev ether0

(我已添加-o,因为您的代码表明您正在将其用于脚本目的;在这种情况下,确保每个结果都在其自己的行上是合适的。)

这是对简单route | grep ether0方法的重大改进,因为它显示的路由条目最终可以通过NIC发送流量但不明确地命名该NIC。

由于iproute2的默认设置是避免依赖解析器,因此不需要等同于-n的本地标志;相反,如果您 想要使用解析器,则需要添加-r

答案 1 :(得分:0)

你想看到ether0的路由,你可以使用下面的命令

ip -o route show dev ether0

ip route show | grep ether0

route -n | grep ether0

netstat -nr | grep ether0

要查看ether0的网卡,可以使用ifconfig命令和网关网卡,你可以使用arp -a命令

ifconfig ether0

有关GW和直接连接的NICS,您可以使用以下命令

arp -a