路由表的删除和添加

avatar 2022年4月19日18:02:40 评论 621 次浏览

在linux系统中,针对linux中部署的服务通信是通过路由表实现的,在路由表中实现的方式这里就不多叙述了,可以百度一下,这里就说说路由表的添加和删除,我们在没有看添加和删除之前先看路由表是怎么查看的,在linux系统中直接执行route -n就可以看到系统对外的详细路由表的信息,更多功能可以看看route --help,看看下面的路由表信息

[root@www.wulaoer.org ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.18.255.253   0.0.0.0         UG    0      0        0 eth0
10.18.0.0       0.0.0.0         255.255.0.0     U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0  
192.168.250.0   0.0.0.0         255.255.255.0   U     0      0        0 br-187fdbd4e5cf

路由表信息注解:

Destination: 目标网段或者主机
Gateway: 网关地址,”*” 表示目标是本主机所属的网络,不需要路由
Genmask: 网络掩码
Flags: 标记。一些可能的标记如下:
U — 路由是活动的
H — 目标是一个主机
G — 路由指向网关
R — 恢复动态路由产生的表项
D — 由路由的后台程序动态地安装
M — 由路由的后台程序修改
! — 拒绝路由

Metric: 路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
Ref: 路由项正在被使用的进程数
Use: 通过此路由项的分组数
Iface: 路由项对应的接口

下面操作一下route的增删操作,删除路由表需要使用到路由的关键词add,看下面的例子:

[root@www.wulaoer.org ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.18.255.253   0.0.0.0         UG    0      0        0 eth0
10.18.0.0       0.0.0.0         255.255.0.0     U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0  
192.168.250.0   0.0.0.0         255.255.255.0   U     0      0        0 br-187fdbd4e5cf
[root@www.wulaoer.org ~]# route del -net 172.17.0.0 gw 0.0.0.0 netmask 255.255.0.0 dev docker0

172.17.0.0是Destination项的指,gw是固定网关,0.0.0.0是Gateway的值,netmask是固定值,255.255.0.0是Genmask的值,dev是网关出口,最后就是物理设备名。同样也可以用到添加路由表的操作,如下:

[root@www.wulaoer.org ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.18.255.253   0.0.0.0         UG    0      0        0 eth0
10.18.0.0       0.0.0.0         255.255.0.0     U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
192.168.250.0   0.0.0.0         255.255.255.0   U     0      0        0 br-187fdbd4e5cf
[root@www.wulaoer.org ~]# route add -net  172.17.0.0 gw 0.0.0.0 netmask 255.255.0.0 dev docker0
[root@www.wulaoer.org ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.18.255.253   0.0.0.0         UG    0      0        0 eth0
10.18.0.0       0.0.0.0         255.255.0.0     U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0  
192.168.250.0   0.0.0.0         255.255.255.0   U     0      0        0 br-187fdbd4e5cf

路由表的添加在网络维护中相对用的比较多,本篇文章只是对于不了解的入门,如果想深入了解可以看看,这里就说到这,知道怎么使用即可,没有了,在看些其他的吧。。。。。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: