Linux系统的route命令用于显示和操作IP路由表,要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。

执行方式一般用:route -n

-n 表示不解析名字,列出速度会比route 快

下面我找个一个部署openvpn server的服务器路由表来说明一下

image-20210402173515780

route命令输出的路由表字段含义

字段 说明
Destination 目标网络或目标主机。Destination 为 default(0.0.0.0)时,表示这个是默认网关,所有数据都发到这个网关。
Gateway 网关地址,0.0.0.0 表示当前记录对应的 Destination 跟本机在同一个网段,通信时不需要经过网关。如果没有就显示星号(*)。
Genmask Destination 字段的网络掩码,Destination 是主机时需要设为 255.255.255.255,是默认路由时会设置为 0.0.0.0
Flags 标记● U 该路由可以使用。● H 该路由是到一个主机,也就是说,目的地址是一个完整的主机地址。如果没有设置该标志,说明该路由是到一个网络,而目的地址是一个网络地址:一个网络号,或者网络号与子网号的组合。● G 该路由是到一个网关(路由器)。如果没有设置该标志,说明目的地 是直接相连的。● R 恢复动态路由产生的表项。● D 该路由是由改变路由(redirect)报文创建的。● M 该路由已被改变路由报文修改。● ! 这个路由将不会被接受。
Metric 路由距离,到达指定网络所需的中转数,是大型局域网和广域网设置所必需的。
Ref 路由项引用次数 。
Use 此路由项被路由软件查找的次数。
Iface 网卡名字,例如 eth0。

参考:

https://blog.csdn.net/u011857683/article/details/83795435

操作命令

1
2
3
4
5
6
7
8
WINDOWS: 
route -p add 10.10.211.0 mask 255.255.255.0 10.10.98.10
route -p add 10.10.201.0/24 10.10.200.183
route -p delete 10.10.212.0 mask 255.255.255.0 10.10.98.9

LINUX: 
route add -net 10.10.211.0/24 gw 10.10.98.10
route del -net 10.10.211.0/24 gw 10.10.98.10

(完)