route -n
route -n 命令是最常用的查看静态路由的命令。它以数字格式列出路由表中的所有条目。输出中,Destination 列指示路由的目标网络或主机,Gateway 列指示通往目标的网关,Genmask 列指示子网掩码,Flags 列指示路由的标志,如 U(Up)表示路由已启用,G(Gateway)表示路由通过网关,M(Metric)表示路由的度量值。
示例:
[root@linux-server ~] route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ens3
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens3
ip route list
ip route list 命令也是查看静态路由的一种选择。与 route -n 命令类似,它以更详细的格式列出路由表中的所有条目。它提供有关路由目标、网关、子网掩码、度量值和接口的详细信息。
示例:
[root@linux-server ~] ip route list
default via 192.168.1.1 dev ens3
192.168.1.0/24 dev ens3 proto kernel scope link src 192.168.1.20
netstat -nr
netstat -nr 命令可以显示路由表中的所有条目,包括静态路由和动态路由。它提供类似于 route -n 命令的输出格式,但还包括其他信息,如连接状态和传输协议。
示例:
[root@linux-server ~] netstat -nr
Routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ens3
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens3
这些命令可以帮助您轻松地查看 Linux 系统中的静态路由,这对于网络故障排除和优化非常有用。