Linux 查看路由表的技巧(linux查看路由表)

Linux 的网络管理技能是系统管理员的必备技能之一,其中一个重要的操作就是查看路由表。本文将介绍 Linux 查看路由表的技巧。

首先,使用 route -n 命令查看路由表,其中“-n”指定显示只以数字显示,在该命令中,“目标网段”是要被路由的网段,“网关”则是此网段上的下一跳,“掩码”是子网掩码,“标志”是此条记录的属性,“使用”是网卡接口,” MTU”是最大传输单元,“窗口”是网络的窗口大小,例如,以下命令示例可以查看接口 eth0 的路由表:

# 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 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

其次,可以使用 ip route 命令查看完整的路由表,另外在 ip route 命令中可以使用“src”参数指定来源 IP 地址,以确定发出该地址的数据包将被路由到何处,例如,以下命令查看 10.35.96.0/22 网段的路由,并从 10.35.96.1 出发:

# ip route show 10.35.96.0/22 src 10.35.96.1
10.35.96.0/22 dev eth0 proto kernel scope link src 10.35.96.1

此外,还可以使用 netstat -r 命令查看路由表,也可以使用 “-rn” 来显示只以数字的格式显示的路由,例如:

# netstat -rn 
Kernel IP 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 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

最后,Linux 系统还可以使用 ss 命令来显示路由表,其中 “-r” 可以查看路由表详细信息,例如:

# ss -rn
State Recv-Q Send-Q Local Address:Port Peer Address:Port
UNCONN 0 0 192.168.1.2:43790 192.168.1.1:23
UNCONN 0 0 192.168.1.2:53 0.0.0.0:*

总之,Linux 查看路由表的技巧有很多,包括:使用 route 命令查看路由表、使用 ip route 命令查看完整的路由表、使用 netstat -r 命令查看路由表、 使用 ss 命令查看路由表等,熟练掌握了这些技巧,Linux 下查看路由表就会变得更加容易。


数据运维技术 » Linux 查看路由表的技巧(linux查看路由表)