Linux两个网卡mac地址重复,ARP响应Linux服务器上的单个MAC地址,同一网络上有多个接口...

博主在Linux服务器上遇到一个问题,有两个网络接口:1GbE的eth1和10GbE的eth2。原计划是eth2作为主要通信接口,eth1作为备用。然而,流量始终通过eth1进行,即使DNS配置和ARP表都指向eth2。当eth1被关闭或移除时,流量才正常通过eth2。这可能与Linux内核的弱主机模型有关。博主寻求解决方案以确保流量正确路由到eth2。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux服务器有2个活动网络接口:

IF:eth1 IP:192.168.1.1/24 MAC:11:11:11:11:11:11 (1GbE)

IF:eth2 IP:192.168.1.2/24 MAC:22:22:22:22:22:22 (10GbE)

我们的想法是10GbE接口(eth2)是与网络上主机通信的主要接口.我想将第二个1GbE接口(eth1)保留为故障保护.如果10GbE接口出现故障:我还有一个简单的方法,可以更新DNS,以便主机可以连接等.

在观察接口统计信息时,我注意到所有流量都在eth1而不是eth2上发送/接收,尽管网络上的所有主机都在寻址此接口.我确认DNS A记录指向正确接口的IP.此外,我确认通过IP而不是FQDN寻址接口会产生相同的结果.

我清除了机器上的ARP缓存,并通过IP地址ping了eth1接口.我检查我的ARP表并找到eth1的MAC地址.我再次清除了ARP缓存,并通过IP地址ping了eth2接口.再次,我检查我的ARP表并找到eth1的MAC地址(不是eth2).

如果我关闭eth1,物理断开接口,或将其放在不同的逻辑网络上 – 我得到预期的行为,流量超过我的eth2接口.

我的问题:为什么会这样?我看到一些证据表明这是Linux内核的预期行为,因为它的“弱主机模型”.

如何在同一网络上保持两个接口,并让它们以我期望的方式工作.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值