在Linux系统中,查看路由跳转(即路由表)的常用命令是route
和ip route
。
一、基础概念
二、route
命令
route -n
。route -n
命令后得到如下结果:route -n
命令后得到如下结果:Destination
(目的地址)列显示了目标网络或主机地址。Gateway
(网关)列表示数据包要到达目的地址需要经过的下一个路由器地址。Genmask
(子网掩码)用于确定目的地址所在的网络范围。Flags
列中的标志位有不同的含义,例如U
表示该路由是激活的(Up),G
表示需要经过网关转发(Gateway)。Metric
(度量值)可用于衡量到达目的地的路径的优劣,数值越小通常表示路径越好。Ref
表示引用计数,Use
表示该路由被使用的次数,Iface
表示网络接口名称。route add -net <目的网络地址>/子网掩码 gw <网关地址> dev <网络接口>
。例如:route add -net 192.168.2.0/24 gw 192.168.1.2 dev eth0
,这个命令添加了一条到达192.168.2.0/24网络的路由,下一跳网关是192.168.1.2,通过网络接口eth0转发。route del -net <目的网络地址>/子网掩码 gw <网关地址> dev <网络接口>
或者route del -net <目的网络地址>/子网掩码
。三、ip route
命令
ip route show
或者简写成ip r
。ip r
命令可能得到如下结果:ip r
命令可能得到如下结果:default
表示默认路由,即当目的地址不在本地路由表中的其他条目时使用该路由,下一跳是192.168.1.1,通过网络接口eth0转发。后面的条目表示本地网络192.168.1.0/24的相关路由信息,proto kernel
表示该路由是由内核创建的,scope link
表示该路由的作用范围是链路本地,src
表示源地址。ip route add <目的网络地址>/子网掩码 via <网关地址> dev <网络接口>
。例如:ip route add 192.168.2.0/24 via 192.168.1.2 dev eth0
。ip route del <目的网络地址>/子网掩码 via <网关地址> dev <网络接口>
或者ip route del <目的网络地址>/子网掩码
。四、应用场景
五、可能出现的问题及解决方法
route add default gw <网关地址> dev <网络接口>
或者ip route add default via <网关地址> dev <网络接口>
命令重新添加默认路由。route add -net <目的网络地址>/子网掩码 gw <网关地址> dev <网络接口>
或者ip route add <目的网络地址>/子网掩码 via <网关地址> dev <网络接口>
命令添加路由条目。领取专属 10元无门槛券
手把手带您无忧上云