从 20.04 升级到 22.04 后,ip4.dns 选项被忽略

从 20.04 升级到 22.04 后,ip4.dns 选项被忽略

我的 NewtorkManager 连接列表中有几个带标志的宽带连接ipv4.ignore-auto-dns: yes。在 20.04 中,激活此类连接会导致自定义名称服务的配置正确,但更新到 22.04 后,我看到解析器列表为空。如果我ipv4.ignore-auto-dns: no在 22.04 中设置,提供商解析器会正确添加。

20.04 连接激活,可以args="ipv4.dns"在日志中看到

mar 24 23:47:19 dell-7490 NetworkManager[1275]: <info>  [1679698039.7961] audit: op="connection-update" uuid="74cb2988-c284-46b2-a833-f6fac9848084" name="netia" args="ipv4.dns" pid=4974 uid=1000 result="success"
mar 24 23:47:25 dell-7490 NetworkManager[1275]: <info>  [1679698045.0280] device (cdc-wdm2): Activation: starting connection 'netia' (74cb2988-c284-46b2-a833-f6fac9848084)
mar 24 23:47:25 dell-7490 NetworkManager[1275]: <info>  [1679698045.0282] audit: op="connection-activate" uuid="74cb2988-c284-46b2-a833-f6fac9848084" name="netia" pid=4974 uid=1000 result="success"
mar 24 23:47:25 dell-7490 NetworkManager[1275]: <info>  [1679698045.0283] device (cdc-wdm2):

22.04 连接激活,args=日志中没有

mar 27 23:52:13 dell-7490 NetworkManager[1260]: <info>  [1679953933.5231] device (cdc-wdm2): Activation: starting connection 'netia' (74cb2988-c284-46b2-a833-f6fac9848084)
mar 27 23:52:13 dell-7490 NetworkManager[1260]: <info>  [1679953933.5235] audit: op="connection-activate" uuid="74cb2988-c284-46b2-a833-f6fac9848084" name="netia" pid=2504 uid=1000 result="success"
mar 27 23:52:13 dell-7490 NetworkManager[1260]: <info>  [1679953933.5238] device (cdc-wdm2): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
mar 27 23:52:13 dell-7490 NetworkManager[1260]: <info>  [1679953933.8775] device (cdc-wdm2): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')

dell-7490:~$ NetworkManager --version
1.36.6

dell-7490:~$ nmcli c s 74cb2988-c284-46b2-a833-f6fac9848084 | grep -E 'ipv4.dns|ipv4.ignore-auto-dns'
ipv4.dns:                               1.1.1.1,8.8.8.8
ipv4.dns-search:                        --
ipv4.dns-options:                       --
ipv4.dns-priority:                      0
ipv4.ignore-auto-dns:                   yes

dell-7490:~$ resolvectl status wwan0
Link 12 (wwan0)
Current Scopes: none
     Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported

看起来 NetworkManager 忽略args="ipv4.dns"了宽带连接。

这是预期的行为吗?或者但是在 ubuntu\NetworkManager 中?

答案1

我碰到了它,我有一个 Sierra Wireless 蜂窝调制解调器

使用 ipv4.ignore-auto-dns 设置的连接配置:是 ipv4.dns:8.8.8.8

8.8.8.8 从未被分配。如果我从蜂窝网络获得 DNS,结果也是时好时坏,因此想手动分配一个。

所以看起来 ignore-auto-dns 选项被忽略了或者只是与蜂窝调制解调器不兼容?

到目前为止我能看到的唯一解决方法是在 /etc/systemd/resolvd.conf 文件中设置“FallbackDNS=8.8.8.8”。

如果没有可维持我的服务器正常运行的 DNS,此 hack/bodge 将会分配一个全局 DNS。

没有足够的时间深入研究,但我想知道 DNS/systemd-resolv/网络管理器/调制解调器管理器和蜂窝调制解调器是否存在潜在问题。我注意到有时蜂窝网络分配的 DNS 会从蜂窝连接中消失。

我还没有机会看到 ignore-auto-dns 是否对以太网接口具有相同的效果。

有趣的是

相关内容