如何将调制解调器路由度量设置为 50?

如何将调制解调器路由度量设置为 50?

NetworkManger 的蜂窝配置文件将路由度量设置为 50。但在启动时,调制解调器连接的路由度量为 700。当连接断开并重新建立时,将使用正确的 50。

如何确保路由度量在启动时正确?

启动后:

$ ip route
default via 192.168.2.1 dev enp0s31f6 proto dhcp src 192.168.2.21 metric 100
default via 100.235.77.86 dev wwp0s20f0u11i12 proto static metric 700
100.235.77.84/30 dev wwp0s20f0u11i12 proto kernel scope link src 100.235.77.85 metric 50
192.168.2.0/24 dev enp0s31f6 proto kernel scope link src 192.168.2.21
192.168.2.1 dev enp0s31f6 proto dhcp scope link src 192.168.2.21 metric 100

当蜂窝连接断开然后恢复时,路由度量会被正确地添加到路由表中。

$ sudo nmcli connection down cellular
$ sudo nmcli connection up cellular

(配置文件的名称为“cellular”)

$ ip route
default via 100.235.77.86 dev wwp0s20f0u11i12 proto static metric 50
default via 192.168.2.1 dev enp0s31f6 proto dhcp src 192.168.2.21 metric 100
100.235.77.84/30 dev wwp0s20f0u11i12 proto kernel scope link src 100.235.77.85 metric 50
192.168.2.0/24 dev enp0s31f6 proto kernel scope link src 192.168.2.21
192.168.2.1 dev enp0s31f6 proto dhcp scope link src 192.168.2.21 metric 100

我们需要重启后路由正确。

我们正在使用带有渲染器集 NetworkManager 的 NetPlan。

我们是否遇到了 NetworkManager 中的错误?有什么解决方法吗?(请注意,蜂窝连接的 IP 地址显然是 DHCP)。

Ubuntu 18.04 服务器

$ sudo cat /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp0s31f6:
      dhcp4: yes
      nameservers:
       addresses:
         - 8.8.8.8
         - 8.8.4.4
    enp11s0:
      dhcp4: no
      addresses:
        - 10.55.1.1/24
    lo:
      addresses:
        - 127.0.0.1/24

以及蜂窝配置文件

$ sudo cat /etc/NetworkManager/system-connections/cellular
[connection]
id=cellular
uuid=687de232-34f2-4417-9f16-f8ee1c8b513a
type=gsm
interface-name=cdc-wdm0
permissions=
timestamp=1587517945

[gsm]
apn=fast.t-mobile.com
number=*99#

[ipv4]
dns-search=
method=auto
never-default=false
route-metric=50

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

编辑:

  • 将标题从“蜂窝调制解调器错误地将路由度量设为 700”更改
  • 增加了一些细节

相关内容