Ubuntu 22.04服务器双内部网卡(有线+无线)路由不一致问题求助
Ubuntu 22.04服务器双内部网卡(有线+无线)路由不一致问题求助
我在Ubuntu 22.04服务器上部署了两块内部网卡和一块连接互联网的外部网卡,用Netplan做了如下配置:
network: ethernets: eno1: dhcp4: true dhcp4-overrides: route-metric: 100 enp2s0: addresses: - 172.16.1.1/24 nameservers: addresses: - 127.0.0.53 - 8.8.8.8 search: - wombats.org routes: - to: default via: 192.168.0.254 - to: 172.16.1.0/24 via: 172.16.1.1 metric: 200 table: 101 routing-policy: - from: 172.16.1.0/24 table: 101 wlp8s0: dhcp4: no addresses: - 172.16.2.1/24 routes: - to: 172.16.2.0/24 via: 172.16.2.1 metric: 20 table: 102 routing-policy: - from: 172.16.2.0/24 table: 102 version: 2
目前遇到的问题是:连接到enp2s0(有线网卡)的电脑可以完美访问内网和互联网,但同一台电脑切换到wlp8s0(无线网卡)连接后,甚至连enp2s0管理的172.16.1.0/24网段都无法访问。
以下是两种连接方式下的路由表信息:
连接enp2s0时的路由表(执行ip r):
default via 172.16.1.1 dev enxf8e43b9d4867 proto dhcp metric 100 169.254.0.0/16 dev enxf8e43b9d4867 scope link metric 1000 172.16.1.0/24 dev enxf8e43b9d4867 proto kernel scope link src 172.16.1.3 metric 100 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
连接wlp8s0时的路由表(执行ip r):
default via 172.16.2.1 dev wlp0s20f3 proto dhcp metric 20600 169.254.0.0/16 dev wlp0s20f3 scope link metric 1000 172.16.2.0/24 dev wlp0s20f3 proto kernel scope link src 172.16.2.4 metric 600 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
我注意到两者最明显的差异是默认路由的metric值不同,但这不是DHCP服务器的问题——因为两个子网的DHCP配置是完全一致的。我已经尝试过关闭ufw防火墙,也手动添加过iptables规则,但都没有解决问题。
我实在搞不懂为什么无线网卡的流量无法正常路由,难道仅仅因为一个是有线、一个是无线就会导致这种差异吗?理论上它们的IP分配方式是一样的,不应该出现这种情况啊。
恳请大家帮忙分析解决,谢谢!
备注:内容来源于stack exchange,提问作者JanP
相关产品推荐
相关产品推荐

