Ubuntu多链路本地(ZeroConf)网络双网卡通信故障求助
Ubuntu多链路本地(ZeroConf)网络双网卡通信故障求助
大家好,我现在碰到一个头疼的网络问题,想请各位帮忙分析下!
我的机器是Ubuntu 23.04,内核版本6.2.0-39-generic,装了两块有线网卡enp2s0和enp3s0,分别连到两个完全独立的局域网:一个网里有台树莓派,另一个网里是一台Windows机器,所有设备用的都是链路本地(ZeroConf/169.254段)的IP地址,具体地址如下:
- 树莓派:169.254.152.68
- Ubuntu的enp2s0:169.254.249.122
- Ubuntu的enp3s0:169.254.130.11
- Windows机器:169.254.188.37
现在的问题是,当我同时插上两块网卡时,会出现单侧网络完全不通的情况,举个例子:
如果我先插enp2s0(连树莓派的网卡),再插enp3s0(连Windows的网卡),就会出现Windows和Ubuntu互相ping不通的情况,但树莓派却能ping通Ubuntu的两个链路本地IP——不过树莓派本身和enp3s0所在的网络是物理隔离的,这一点我也清楚。
我整理了一张网络连接的拓扑图,方便大家理解:
有没有大佬碰到过类似的问题?或者能帮我分析下可能的原因,比如是不是Ubuntu的ZeroConf路由策略有冲突?麻烦大家给点排查方向或者解决办法,谢谢了!
备注:内容来源于stack exchange,提问作者PureLIN




