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