关于单网卡服务器和双网卡服务器路由配置

一、服务器情况

A服务器有2张网卡,分别是192.168.36.0/24、192.168.43.0/24网段

B服务器有1张网卡,是192.168.36.0/24网段

A服务器网卡配置之后,默认路由会有2条,删掉任意一条默认路由,避免无法匹配到静态路由时,随机一个默认路由。这里演示时,删掉了192.168.36.1的默认路由。

二、问题现象

当从B服务器去ping测A服务器的192.168.43.10时,发现无法ping通。

三、问题分析

当B服务器的ping包,到了A服务器时,A服务器响应回包,因为目的地址是B服务器的192.168.36.20,根据路由表,匹配到了上面的第5条路由,即192.168.36.0,从enp4s0出去。因此,在回包中的源IP变成了enp4s0的网卡地址192.168.36.10。当服务器B收到回包时,会丢弃掉这个包,因为只有到请求的是192.168.43.10,回包的却是192.168.36.10,服务器B是不认的。

四、解决方法

在服务器A上添加路由策略,默认的路由策略如下:

 需执行的命令:

默认路由,走网关

#ip route add default via 192.168.43.1 dev enp6s0 table 200

直连路由

#ip route add 192.168.43.0/24 dev enp6s0 table 200

#ip rule add from 192.168.43.10 lookup 200

 表示从192.168.43.10网卡来的请求,回包的时候,查找200的这个路由表,这个路由表里添加了一个到192.168.43.1的默认路由。

因此当服务器A回包的时候,源IP就可用到192.168.43.10。服务器B 即可正常处理回包。

posted @ 2026-02-03 17:54  小Q童鞋  阅读(1)  评论(0)    收藏  举报