设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 36|回复: 3

一个CentOS 7的静态路由的问题

[复制链接]

39

主题

211

回帖

599

积分

高级会员

积分
599
发表于 2020-10-12 07:34:33 | 显示全部楼层 |阅读模式
本帖最后由 2bitO 于 2020-10-12 07:40 编辑

最近在维护的时候发现一个奇怪的问题,加24掩码地址的网段就可以,16掩码的就无效,有一个奇怪的地方:

当前路由状态:

ip route show | column -t

default           via  192.168.230.1  dev    ens224  proto  static  metric  101
172.16.0.0/21     via  172.36.250.1   dev    ens192  proto  static  metric  100
172.35.0.0/16     via  172.36.250.1   dev    ens192  proto  static  metric  100
172.36.0.0/16     dev  ens192         proto  kernel  scope  link    src     172.36.250.41   metric  100
172.36.241.0/24   via  172.36.250.1   dev    ens192  proto  static  metric  100
172.36.242.0/24   via  172.36.250.1   dev    ens192  proto  static  metric  100
192.96.64.7       via  172.36.250.1   dev    ens192  proto  static  metric  100
192.168.230.0/24  dev  ens224         proto  kernel  scope  link    src     192.168.230.41  metric  101

此时 241 242 网段是通的, 其他 172.36.X.X 是不通的。


目的是添加一个 172.36.0.0/16 的路由:

修改静态路由的方式:
网卡Dev名: ens192
修改文件:vim /etc/sysconfig/network-scripts/route-ens192

文件内容:
172.36.250.0/24 via 172.36.250.1 dev ens192
172.35.0.0/16   via 172.36.250.1 dev ens192
172.36.242.0/24 via 172.36.250.1 dev ens192
172.36.241.0/24 via 172.36.250.1 dev ens192
172.16.0.0/21   via 172.36.250.1 dev ens192
192.96.64.7/32  via 172.36.250.1 dev ens192

新增一行
172.36.0.0/16   via 172.36.250.1 dev ens192

保存,重启网络服务 systemctl restart network

问题来了: 可以看到路由表中多了一行 172.36.0.0/16 但是此时的新添加的路由不生效。

ip route show | column -t

default           via  192.168.230.1  dev    ens224  proto  static  metric  101
172.16.0.0/21     via  172.36.250.1   dev    ens192  proto  static  metric  100
172.35.0.0/16     via  172.36.250.1   dev    ens192  proto  static  metric  100
172.36.0.0/16     dev  ens192         proto  kernel  scope  link    src     172.36.250.41   metric  100
172.36.0.0/16     via  172.36.250.1   dev    ens192
172.36.241.0/24   via  172.36.250.1   dev    ens192  proto  static  metric  100
172.36.242.0/24   via  172.36.250.1   dev    ens192  proto  static  metric  100
192.96.64.7       via  172.36.250.1   dev    ens192  proto  static  metric  100
192.168.230.0/24  dev  ens224         proto  kernel  scope  link    src     192.168.230.41  metric  101

然后我发现把文件中的 16 掩码路由删掉,然后用命令添加临时路由,是生效的

ip route add 172.36.0.0/16 via 172.36.250.1 dev ens192

ip route show | column -t

default           via  192.168.230.1  dev    ens224  proto  static  metric  101
172.16.0.0/21     via  172.36.250.1   dev    ens192  proto  static  metric  100
172.35.0.0/16     via  172.36.250.1   dev    ens192  proto  static  metric  100
172.36.0.0/16     via  172.36.250.1   dev    ens192
172.36.0.0/16     dev  ens192         proto  kernel  scope  link    src     172.36.250.41   metric  100
172.36.241.0/24   via  172.36.250.1   dev    ens192  proto  static  metric  100
172.36.242.0/24   via  172.36.250.1   dev    ens192  proto  static  metric  100
192.96.64.7       via  172.36.250.1   dev    ens192  proto  static  metric  100
192.168.230.0/24  dev  ens224         proto  kernel  scope  link    src     192.168.230.41  metric  101

此时我发现用文件添加和命令添加不同之处在于: 新的路由记录顺序不同

在文件里添加的路由记录在 "172.36.0.0/16     dev  ens192         proto  kernel  scope  link    src     172.36.250.41   metric  100" 之下

用命令添加的路由记录在 "172.36.0.0/16     dev  ens192         proto  kernel  scope  link    src     172.36.250.41   metric  100" 之上


最后想问下大佬们,我这是犯了啥错误导致这种情况呢?
回复

使用道具 举报

2

主题

90

回帖

226

积分

中级会员

积分
226
发表于 2020-10-12 08:05:38 | 显示全部楼层
路由的优先级
回复

使用道具 举报

174

主题

1388

回帖

3452

积分

论坛元老

积分
3452
发表于 2020-10-12 08:19:53 | 显示全部楼层
这么多子网全从一个网卡出,够乱的
回复

使用道具 举报

39

主题

211

回帖

599

积分

高级会员

积分
599
 楼主| 发表于 2020-10-12 13:50:29 | 显示全部楼层

那时烟花 发表于 2020-10-12 08:05

路由的优先级

我怎么把路由优先级调高呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2026-2-8 06:40 , Processed in 0.017676 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表