是否可以 运行 命令 "route -n" 专门针对网卡

Is it possible to run command "route -n" specifically for a NIC

我是 linux 的新手 我想问一下是否可以在 linux 命令中使用 运行 一个 "route -n" 命令来检索特定 NIC 的信息。 E.G 路由 -n ether0。因为目前它显示了所有 NIC,但如果我只想要一个怎么办?

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

# for ether0
ip -o route list dev ether0

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

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

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

你想查看 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