使用route命令显示添加或修改路由表
使用route命令显示添加或修改路由表
route语法
功能说明 语法
route [-f] [-p] [Command] [Destination] [mask Netmask] [Gateway] [metric Metric] [if Interface]
选项及参数说明
Command:指定想要进行的操作
add:添加路由
change:改变路由
delete:修改路由
print:显示路由 Destination:目标网段或者主机mask Netmask:指定与网络目标地址相关联的网掩码(又称之为子网掩码)Gateway:网关metric Metric:为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。if Interface:指定目标可以到达的接口的接口索引。使用 route print 命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上 0x。忽略 if 参数时,接口由网关地址确定 ##route实例 ###显示路由表
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.229.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
Destination:目标网段或者主机Gateway:网关地址,”*” 表示目标是本主机所属的网络,不需要路由Genmask:网络掩码Flags:标记。一些可能的标记如下:
U : 路由是活动的
H : 目标是一个主机
G : 路由指向网关
R : 恢复动态路由产生的表项
D : 由路由的后台程序动态地安装
M : 由路由的后台程序修改
!: 拒绝路由` Metric:路由距离,到达指定网络所需的中转数(linux 内核中没有使用)Ref:路由项引用次数(linux 内核中没有使用)Use:此路由项被路由软件查找的次数Iface:该路由表项对应的输出接口
显示所有路由表
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.229.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
添加到主机的路由
# route add -host 192.168.1.2 dev eth0
# route add -host 10.20.30.148 gw 10.20.30.40 #添加到10.20.30.148的网管
添加到网络的路由
# route add -net 10.20.30.40 netmask 255.255.255.248 eth0 #添加10.20.30.40的网络
# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 #添加10.20.30.48的网络
# route add -net 192.168.1.0/24 eth1
添加默认路由
# route add default gw 192.168.1.1
删除一条路由
# route del -host 192.168.1.2 dev eth0:0
# route del -host 10.20.30.148 gw 10.20.30.40
# route del -net 10.20.30.40 netmask 255.255.255.248 eth0
# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
# route del -net 192.168.1.0/24 eth1
# route del default gw 192.168.1.1