iproute家族命令之route

一、简介

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,893评论 19 139
  • 一、现今互联网模型 1、OSI七层模型 什么是OSI七层模型? 开放系统互连参考模型 (Open System I...
    魏镇坪阅读 1,697评论 1 3
  • 0×1.EIGRP特性与基本配置EIGRP(Enhanced Interior Gateway Routing P...
    Zero___阅读 2,384评论 0 2
  • 9.1 引言 选路是IP最重要的功能之一。图9-1是IP层处理过程的简单流程。需要进行选路的数据报可以由本地主机产...
    张芳涛阅读 1,260评论 0 2
  • 0 01、网络管理的五大功能(包括每项功能的具体情况) 1.配置管理:ISO定义的管理功能域中,配置管理包括视图管...
    哈熝少主阅读 3,688评论 1 20

友情链接更多精彩内容