一段时间后,eth0 和 eth1 的路由度量会自动更改

一段时间后,eth0 和 eth1 的路由度量会自动更改

我正在开发一个平台,NetworkManager 优雅地嵌入到其映像中。有两个独立的 eth0 和 eth1,以及一个 4G 调制解调器,它们都运行良好。我们使用 NetworkManager 来控制网络资源。我们希望优先使用以太网连接(即 eth0 和 eth1),而不是 4G 调制解调器。

我们的问题是,3-5 秒后,路由度量从连接中定义的值(即 100)更改为 eth0 和 eth1 的 1002 和 1003。但我们希望有一个固定度量来使用有线连接(如果有)。

有趣的是,我们在 4G 连接方面没有遇到任何问题,因为它的度量保持不变,正如连接配置中所定义的。

我们已经定义了以太网接口所需的所有参数。因此,以太网链路的连接参数如下:

    id=Coolon-ETH0-Connection
    uuid=eb6a2892-e1ce-4616-a492-f9b105339070
    type=ethernet
    autoconnect-priority=9
    autoconnect-retries=0
    interface-name=eth0
    metered=1
    multi-connect=3
    timestamp=1713921530
    
    [ethernet]
    
    [ipv4]
    method=auto
    route-metric=100
    
    [ipv6]
    addr-gen-mode=stable-privacy
    method=auto
    route-metric=100
    
    [proxy]

路由表如下:

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.247.171.133  0.0.0.0         UG    123    0        0 wwan0
0.0.0.0         192.168.1.1     0.0.0.0         UG    1002   0        0 eth0
10.247.171.128  0.0.0.0         255.255.255.248 U     123    0        0 wwan0
169.254.0.0     0.0.0.0         255.255.0.0     U     3005   0        0 wlan0
192.150.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     1002   0        0 eth0

答案1

这是因为dhcpcd。当 NetworkManager 嵌入到您的映像中时,只需禁用所有 DHCP 服务即可避免冲突。禁用服务后dhcpcd,NetworkManager 将根据预定义的配置妥善处理所有接口。

相关内容