目录
- 一:route 使用说明
- 1、查看路由信息
- 2、删除指定路由
- 3、增加指定路由
- 二:ip route 使用说明
- 1、查看主机路由
- 2、新增主机路由
- 3、删除主机路由
通过route 或者ip route修改Linux主机路由后属于临时生效,系统重启后就恢复默认值了,如果想要持久生效,可以加入rc.local或者修改网卡的配置文件;
一:route 使用说明
1、查看路由信息
命令:route 或 route -n
显示说明:
Destination
:目标地址Gateway
:下一跳的地址。如果目的地是直接连接的,Gateway字段为0.0.0.0Genmask
:子网掩码(CIDR表示法中,0.0.0.0/0,表示任意目标地址。) Flags:标志 U:路由是活跃的G
:路由使用了网关H
:该路由是到一个主机的,而不是到一个网络。Metric
:度量值。表示到达目的地的代价或距离。到达同一目标地址的路由,metric越小越优先
Use
:该路由被使用的次数(这个值一般不准确,即使路由实际上已经被使用也是0)Iface
:指示哪个网络接口用于该路由
2、删除指定路由
-
目标主机:
route del -host x.x.x.x gw x.x.x.x
-
目标网络:
route del -net x.x.x.x netmask x.x.x.x gw x.x.x.x
例如:
# 删除目标地址是192.168.1.3的路由
route del -host 192.168.1.3 gw 172.16.0.1# 删除目标网络是192.168.0.0的路由
route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
3、增加指定路由
-
到指定网络:
route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x dev xxx
-
到指定主机:
route add -host x.x.x.x gw x.x.x.x dev xxx
例如:
# 目标地址是192.168.1.3 下一跳地址是:172.16.0.1
route add -host 192.168.1.3 gw 172.16.0.1 dev eth0# 目标网络是192.168.0.0,下一跳地址是:172.16.0.1
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0# 添加默认路由,网关:172.16.0.1
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
二:ip route 使用说明
1、查看主机路由
命令:ip route show
参数说明:
default
:表示这是默认路由via
:指定数据包的下一跳,如果是默认路由,via指定的就是网关地址dev
:指定通过哪个网络接口发送数据包proto
:描述了路由的来源或如何得到这条路由 proto kernel表示路由是由内核自动添加 proto static表示路由是静态配置metric
:在到同一目标的多条路由时,metric值较小的路由会被首先选择scope link
:表明该路由是直连路由
2、新增主机路由
-
目标主机:
ip route add x.x.x.x via x.x.x.x dev xxx
-
目标网络:
ip route add x.x.x.x/x via x.x.x.x dev xxx
例如:
# 目标主机:10.10.10.5 吓一跳地址:192.168.1.1
sudo ip route add 10.10.10.5 via 192.168.1.1 dev eth0# 目标网络:10.10.10.0/24
sudo ip route add 10.10.10.0/24 via 192.168.1.1 dev eth0
3、删除主机路由
-
目标主机:
ip route del x.x.x.x via x.x.x.x
-
目标网络:
ip route del x.x.x.x/x via x.x.x.x
例如:
# 删除到特定主机的路由:
sudo ip route del 10.10.10.5 via 192.168.1.1# 删除到特定网络的路由
sudo ip route del 10.10.10.0/24 via 192.168.1.1