美文网首页路由联盟
iproute家族命令之route

iproute家族命令之route

作者: 小尛酒窝 | 来源:发表于2018-03-22 14:59 被阅读3次

一、简介

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

相关文章

网友评论

    本文标题:iproute家族命令之route

    本文链接:https://www.haomeiwen.com/subject/oimtqftx.html