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”更改
- 增加了一些细节