一、项目概述
1.1 业务场景说明
路由是Linux服务器网络通信的核心核心依据,服务器访问外网、跨网段互通、多网卡选路、网关切换、内网专线访问,全部依赖路由规则控制。生产环境中常见的能连内网不能上外网、能上外网不能连专线、双网卡路由冲突、跨网段访问不通、重启后路由失效等故障,99%都是路由配置异常导致。
路由管理是运维网络排错必备技能,主要用于:查看全网路由表、手动添加静态路由、配置默认网关、解决双网卡路由冲突、永久固化路由、排查数据包转发异常、实现精准网段访问控制。
1.2 路由核心原理
路由表:系统内置的网络通路清单,每一条规则对应一个目标网段及对应的下一跳网关,数据包根据路由表匹配规则转发。
匹配原则:最长匹配优先,精准网段路由优先级高于默认路由,匹配即转发,无匹配则丢包断网。
路由分类:自动生成直连路由、手动配置静态路由、全网默认路由。
1.3 环境参数(独立文档、无前文依赖)
配置项目 | 详细参数 |
操作系统 | CentOS Linux release 7.9-2009 |
核心管理命令 | route、ip route、netstat -r |
临时路由生效周期 | 重启网卡/重启服务器失效 |
永久路由配置文件 | /etc/sysconfig/network-scripts/route-网卡名 |
默认路由 | 0.0.0.0/0 全网段默认出口网关 |
二、路由基础分类详解
2.1 直连路由(自动生成)
服务器网卡配置IP并启用后,系统自动生成当前网卡所在网段的路由,无需手动配置,优先级最高,仅用于本网段主机互通。
2.2 静态路由(手动配置)
运维手动指定目标网段+下一跳网关,用于跨网段精准互通、专线访问、固定业务通路,稳定无动态变更,生产环境首选。
2.3 默认路由(全网出口)
路由表最后兜底规则,所有未匹配到精准路由的数据包,全部从默认网关转发,是服务器上网、跨外网通信的核心路由。
三、路由表查看实战命令
3.1 传统route命令(运维最常用)
Shell |
3.2 路由表字段核心解读(route -n)
- Destination:目标路由网段
- Gateway:下一跳网关地址,0.0.0.0代表本机直连网段
- Genmask:子网掩码,决定网段范围
- Flags:路由状态标识(U=正常启用、G=默认网关)
- Iface:数据包转发使用的本机网卡
3.3 新式ip route命令(精准排错)
Shell |
四、临时路由配置实战(立即生效、重启失效)
临时路由适合临时调测、故障排查、短期通路配置,操作简单、即时生效,重启服务器或网卡后配置清空。
4.1 添加单条静态路由
需求:指定访问目标网段走固定下一跳网关,实现跨网段互通。
Shell |
4.2 添加主机精准路由(单IP通路)
仅对单个IP指定路由,常用于单台业务服务器专线访问。
Shell |
4.3 修改/添加默认路由
修改服务器全网出口网关,解决上网不通、默认路由异常问题。
Shell |
4.4 删除临时路由
Shell |
五、永久路由配置实战(重启永久生效)
生产环境必须配置永久路由,避免服务器重启、网卡重启后路由丢失导致业务中断,是企业标准化配置方案。
5.1 永久路由配置文件规范
配置文件路径:/etc/sysconfig/network-scripts/route-网卡名,网卡名以实际服务器网卡为准(ens33、eth0)。
5.2 编写永久静态路由
Shell |
写入永久路由规则(支持多条共存):
Plaintext |
5.3 生效永久路由配置
Shell |
六、核心企业场景:双网卡路由冲突解决方案
6.1 故障现象
服务器配置双网卡(内网网卡+外网网卡)后,出现上外网不通、内网专线不通、时而通时而断、ping丢包,本质是双默认路由冲突,系统不知道数据包从哪个网卡转发。
6.2 生产最优解决方案
外网网卡配置默认路由上网,内网网卡只配置静态路由,不配置默认路由,精准区分内外网流量。
6.3 实操配置
1. 外网网卡:配置IP、子网掩码、默认网关,正常上网;
2. 内网网卡:仅配置静态IP,不写GATEWAY网关;
3. 对内网所有业务网段,添加永久静态路由,指定内网网关转发。
七、路由转发功能配置(跨机互通)
开启Linux内核路由转发功能,可将服务器作为软路由,实现不同网段主机通过本机互通,适用于机房网段隔离、专线中转场景。
7.1 临时开启路由转发(重启失效)
Shell |
7.2 永久开启路由转发(生产必备)
Shell |
添加参数:
Plaintext |
Shell |
八、路由高频故障排查大全
故障1:配置IP后,能ping同网段、无法跨网段上网
原因:无默认路由、默认网关配置错误、路由表缺失全网出口规则;
解决:添加正确默认网关,route -n 检查0.0.0.0路由是否存在。
故障2:临时路由配置后,重启服务器路由消失
原因:route add为临时规则,不持久化;
解决:写入route-网卡名配置文件,设置永久路由。
故障3:双网卡服务器网络不稳定、通断交替
原因:内外网双默认路由冲突,路由表紊乱;
解决:删除内网网卡默认网关,仅保留外网默认路由,内网靠静态路由精准转发。
故障4:能ping网关,无法ping外网IP和域名
原因:默认路由缺失或网关错误,数据包无出口;
解决:重置默认路由,核对网关地址与网段一致性。
故障5:跨网段服务器无法互通,本机路由正常
原因:本机未开启路由转发、对端服务器未配置回程路由;
解决:开启内核ip_forward转发,双向配置静态回程路由。
九、生产环境路由管理规范
1. 生产业务网段互通一律使用永久静态路由,禁止使用临时路由,防止重启业务中断;
2. 双网卡服务器严格遵循「外网默认路由、内网静态路由」规范,杜绝路由冲突;
3. 所有路由配置完成后,必须通过 route -n 核验路由表,确保规则生效无重复、无冲突;
4. 机房中转、网段隔离服务器,必须永久开启内核路由转发功能;
5. 排查网络不通故障,优先查看路由表,再排查网卡、防火墙、DNS,路由是网络排错第一优先级。