一、简介
route命令用来显示或设置Linux内核中的网络路由表,route命令设置的路由主要为静态路由。通过route命令添加的路由通常不会永久保存,当重启网络服务或系统后,路由就失效了;若想永久添加相应的路由,需在 /etc/sysconfig/network-scripts/route-INTERFACE下添加相应的路由条目,其支持的路由条目格式有两种:
- 1)TARGET via GW,这种格式一行是一个路由条目。
- 2)每三行为一个路由条目,但是同一个配置文件中不能 与第一种方式混用;
ADDRESS#=TARGET #表示路由条目的ID,貌似ID要从0开始计算
NETMASK#=MASK
GATEWAY#=NEXTHOP
二、route命令的使用
1、命令格式
route [options] [command] ...
2、通用选项
-A:设置地址类型;
-C:打印将inux核心的路由缓存;
-v:显示详细信息;
-n:不执行DNS反向查找,直接显示数字形式的IP地址;
3、操作命令
add:增加指定的路由条目;
del:删除指定的路由条目;
target:目的网络或主机;
gw:指定默认网关;
mss:设置TCP分片的大小,单位为MB;
dev:指定路由的出接口;
metric:设置路由的metric值,metric越小越优先;
4、route的输出信息
通过route或route -n能够查看当前内核中运行的路由信息:
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 188.88.88.1 0.0.0.0 UG 100 0 0 eno16777736
188.88.88.0 0.0.0.0 255.255.255.0 U 100 0 0 eno16777736
命令的输出信息如上图所示,其中Destination、Gateway、Genmask、Flags等列名称分别代表目的网段、网关、掩码、路由标识、路由开销等信息,信息显示都比较 直观,这里重点说下Flags的状态。
Flags表示当前路由条目的运行状态,常见的状态包括:
U:up,表示此路由为启动状态;
H:host,表此目的地址为主机路由;
G:Gateway,表示设置了网关;
A:通过配置文件配置的路由条目;
!:表示当前路由为拒绝状态,该路由所匹配的流量会被拒绝丢弃,并通知源主机。
三、使用案例
- 添加路由
添加去往目的网段的路由:
[root@localhost ~]# route add -net 10.1.1.0/24 dev eno16777736
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 188.88.88.1 0.0.0.0 UG 100 0 0 eno16777736
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777736
188.88.88.0 0.0.0.0 255.255.255.0 U 100 0 0 eno16777736
设置路由的metric值:
[root@localhost ~]# route add -net 10.1.1.0/24 dev eno16777736 metric 120
添加默认网关:
[root@localhost ~]# route add default gateway 188.88.88.2
拒绝去往指定目的地址的流量:
[root@localhost ~]# route add -net 172.168.1.0/24 reject
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 188.88.88.1 0.0.0.0 UG 100 0 0 eno16777736
172.168.1.0 - 255.255.255.0 ! 0 - 0 -
188.88.88.0 0.0.0.0 255.255.255.0 U 100 0 0 eno16777736
发往 reject 路由的报文会被丢弃,并且通知源主机.
- 删除路由
[root@localhost ~]# route del -net 10.1.1.0/24
[root@localhost ~]# route del -net 10.1.1.0/24 metric 120
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 188.88.88.1 0.0.0.0 UG 100 0 0 eno16777736
188.88.88.0 0.0.0.0 255.255.255.0 U 100 0 0 eno16777736
网友评论