功能描述

使用route命令可以添加、删除和查看Linux系统上的IP路由表。

命令语法

route [选项]

选项含义

选项 含义
-n 使用数字显示的IP地址,而不是去解析名称
-e 使用与netstat相同的输出格式
-F 显示内核的FIB路由表
-v 冗长模式
-C 显示内核中的路由缓存信息
-net 目标是一个网络
-host 目标是一个主机
del 删除一个路由表项
add 增加一个路由表项
target 配置的目的网路或者主机,可以是IP地址、主机/网络名称
netmask<网络掩码> 用来指明要添加的路由表项的网络掩码
gw<网关IP地址> 通过指定网关路由数据包
metric<度量字段大小> 设置在路由表中的度量字段
mss<MTU大小> 设置路由的MTU(最大传输单元),单位为字节
window<TCP窗口大小> 设置TCP窗口(window)大小,单位为字节
irtt<初始往返时间> 设置初始往返时间(irtt)

查看路由表信息
[root@linuxlz.com~]# route

 
route命令的输出字段描述
输出字段 描述
Destination 目标网络或者目标主机
Gateway 网关地址,如果没有设置,则用“*”表示
Genmask 目标网络的子网掩码,255.255.255.255代表主机目标,0.0.0.0代表默认路由
Flags 标记,有以下几种类型
U:路由是活动的
H:目标是一个主机
G:使用网关
R:动态路由产生的表项
D:由守护进程或重定向动态安装
M:从路由守护进程或重定向修改
A:由addrconf安装
C:缓存条目
!:拒绝路由
Metric 路由距离
Ref 路由项引用次数
Use 查找路由项的次数
Iface 该路由表项对应的输出接口

添加主机路由
[root@linuxlz.com~]# route add -host 192.168.2.2 dev eth0
[root@linuxlz.com~]# route add -host 192.168.2.3 gw 192.168.0.1

删除主机路由
[root@linuxlz.com~]# route del -host 192.168.2.2
[root@linuxlz.com~]# route del -host 192.168.2.3

添加网络路由
[root@linuxlz.com~]# route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.0.1
[root@linuxlz.com~]# route add -net 192.168.4.0/24 gw 192.168.0.1
[root@linuxlz.com~]# route add -net 192.168.5.0 netmask 255.255.255.0 dev eth0

删除网络路由
[root@linuxlz.com~]# route del -net 192.168.3.0 netmask 255.255.255.0
[root@linuxlz.com~]# route del -net 192.168.4.0/24
[root@linuxlz.com~]# route del -net 192.168.5.0 netmask 255.255.255.0

添加默认路由
[root@linuxlz.com~]# route add  default gw 192.168.0.1

删除默认路由
[root@linuxlz.com~]# route del  default