技术解析

centos 7 路由问题请教
0
2021-06-30 15:14:12
idczone

电脑安装的双网卡,一个连的局域网,一个连外网。但是配置路由的时候总会导致两个网段冲突。请大家帮忙看一下。

ifcfg-enp3s0(外网)

...
BOOTPROTO=static
IPADDR=10.123.123.5
NETMASK=255.255.255.0
GATEWAY=10.123.123.1
...

ifcfg-enp5s0(内网)

...
BOOTPROTO=statis
IPADDR=10.123.321.5
NETMASK=255.255.255.0
GATEWAY=
...

route-enp5s0

ADDRESS0=10.123.321.0
NETMASK0=255.255.255.0
GATEWAY0=10.123.321.255

无 route-enp3s0

route

$ route -n
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.123.123.1    0.0.0.0         UG    100    0        0 enp5s0
0.0.0.0         10.123.321.1    0.0.0.0         UG    101    0        0 enp3s0
10.123.123.0    0.0.0.0         255.255.255.0   U     100    0        0 enp3s0
10.123.321.0    0.0.0.0         255.255.255.0   U     100    0        0 enp5s0

问题:

系统运行一段时间后 route 就会出现两个 0.0.0.0 的,这个时候就会导致无法访问外网。需要手动执行一下 route del default gw 10.123.321.1 就好了。但是运行一段时间之后就又恢复成原样了。

请教大神该如何解决这个问题?


是不是跑了什么软件导致的

10.123.321.0
是什么鬼 IP ? IPV4 里最大地址 255 , 321 是什么鬼
IP 本身就不合法

sorry ,这里是修改过了,没注意。。。

在 enp3s0 上添加一行 DEFROUTE=no 纯属猜测,试试

除了系统的进程,没有其它网络相关的进程

默认网关只能配置一个。

具体来说,你在 enp3s0 和 enp5s0 两个接口的配置文件里同时配置了默认网关,不出问题才怪。

+ 10086

把 10.123.123.1 对应的 Metric 值 改小一点

公网配置网关,内网不要配置,你内网目标地址也就那么几个段,单独做一下静态路由就好了

BOOTPROTO=statis statis 是什么鬼?
GATEWAY0=10.123.321.255 姑且不说那个楼上已经说了的 321 了,.255 是广播地址,能当网关?

第一:网关不要配在 /etc/sysconfig/network-scripts/ifcfg-xxxx 里,缺省网关配在 /etc/sysconfig/network 里、其他作为静态路由配在 /etc/sysconfig/network-scripts/route-xxx 里
第二:干掉 Network Manager ,如果起了这货的话

确实起了 Network Manager ,不知道这个是干嘛的。。。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服