在Rocky Linux中配置多默认网关需结合路由策略与网络接口管理,以下为经过生产环境验证的方案及注意事项:
-
优先级路由方案
- 修改/etc/sysconfig/network-scripts/ifcfg-enpXsX配置文件
- 主网关:GATEWAY=192.168.1.1 METRIC=10
- 备用网关:GATEWAY=192.168.2.1 METRIC=20
- 需配合
systemctl restart NetworkManager
生效
-
策略路由方案(高级)
# 创建路由表 echo "200 isp1" >> /etc/iproute2/rt_tables echo "201 isp2" >> /etc/iproute2/rt_tables # 配置策略规则 ip rule add from 192.168.1.0/24 table isp1 ip rule add from 192.168.2.0/24 table isp2 # 添加默认路由 ip route add default via 192.168.1.1 dev enp1s0 table isp1 ip route add default via 192.168.2.1 dev enp2s0 table isp2
实践挑战:
- 网络服务重启导致策略丢失:需将配置写入/etc/sysconfig/network-scripts/route-interface
- TCP长连接切换失效:建议设置
sysctl -w net.ipv4.tcp_rfc1337=1
- 容器网络冲突:需在CNI插件中排除默认路由配置
- 监控盲区:建议部署Prometheus+Blackbox Exporter进行网关健康检测
验证命令:
ip route show table all
ss -neopt state established
conntrack -L | grep 'dst=8.8.8.8' # 跟踪特定连接
最终方案应根据实际网络拓扑选择,建议在测试环境验证故障切换时间(正常应<3秒),并特别注意防火墙策略对多路径流量的影响。