SUSE 系统添加路由不生效案例分析

发布时间:  2017-01-16 浏览次数:  416 下载次数:  1
问题描述

客户现网有一台RH5885V3服务器,已基于SUSE 11安装了SAP HANA数据库,采用Yast2添加“10.0.8.0/24”的路由信息,将目的地址为10.0.8.X网段的IP网关设置成10.80.3.254(经由bond0接口,该接口IP地址为10.80.3.2),但设置完成后路由不生效,详细情况如下图所示:

1)通过Yast2添加10.0.8.0/24的网关10.80.3.354


1  YAST2添加路由表

2)通过route命令查看路由表, 未发现新增10.0.8.0/24的路由信息。


2 route命令查看路由表

且通过ifstatus 查看对应接口bond0的具体信息,在已激活的路由列表中也没有发现该网段路由信息。





处理过程

因采用YAST2执行添加路由后系统没有任何配置成功或者错误的提示,不能判断执行结果是否添加成功,但通过命令查看系统路由配置表,确定该条路由已经添加进系统。

VLBHANA002:~ # cat /etc/sysconfig/network/routes

10.80.4.0 10.80.4.254 255.255.255.0 bond1

10.80.5.0 10.80.5.254 255.255.255.0 eth6

10.80.6.0 10.80.4.254 255.255.255.0 eth4

172.17.0.0 10.80.3.254 255.255.0.0 bond0

192.168.2.0 10.80.3.254 255.255.255.0 bond0

10.80.3.0 10.80.3.254 255.255.255.0 bond0

10.0.8.0 10.80.3.254 255.255.255.0 bond0

default 10.80.2.254 - -

          最初怀疑10.0.8.X网段是否因为不可达导致路由不生效,但通过同网络其他设备验证,10.0.8.X网段本身可达,且路由添加成功与否与该网段是否可达并无直接关系。

通过搭建镜像环境验证发现,添加路由的先后顺序会造成该条路由是否生效,现象如下: 如“10.0.80.0 10.80.3.254 255.255.255.0 bond0 这条路由在最后,就不会active,跟现网现象一致


如果10.0.80.0 10.80.3.254 255.255.255.0 bond0添加在直达路由(10.80.3.0)前面,查询状态为active


查询SUSE操作系统相关案例,发现如下一句描述:

“Configuring a direct route and then adding another route does not take effect (conflict)”
---配置直达路由后 再添加其他路由不生效(冲突)。

根因

如问题分析所示,如果配置了直达路由,再添加其他路由,则新增路由将不生效,当前网卡地址为10.80.3.2,本网段为直达路由本来不需要路由转发,但是目前也手动做了配置,也走10.80.3.254,会导致后面的“10.0.8.0  10.80.3.254”的路由配置不会生效,需要删除“10.80.3.0 10.80.3.254 ”路由。

解决方案

使用yast2 删除10.80.3.0 10.80.3.254 路由,或者删除/etc/sysconfig/network/routes 文件的直达路由“10.80.3.0 10.80.3.254”信息后重启网络服务。


建议与总结

使用yast 2删除路由,或者使用命令重启网络服务都会导致网络短暂中断,请注意对客户现网业务的影响。

END