DNS 在 22.04 服务器上不起作用

DNS 在 22.04 服务器上不起作用

我有一台新的 Ubuntu 22.04 服务器,它建立在 Raspberry Pi 上,配有 Sierra Aircard 320U USB 调制解调器,可提供互联网访问。网络管理器和调制解调器管理器都已安装。我构建了系统并配置了调制解调器,使其与以太网连接。

当我移除以太网并重新启动时,互联网可以通过调制解调器访问,但不能通过 DNS 访问。我可以 ping 通 Google 的 IP 地址,但不能 ping 通 google.com。'resolvectl status' 显示调制解调器设备的链接,但显示“当前范围:无”。'nmcli con show gsm'(其中 'gsm' 是连接获得的名称)显示正确的 IP4.ADDRESS、IP4.DNS[1] 等。

当我输入命令“sudo dhclient”手动重新启动租约时,DNS 开始工作。“resolvectl status”现在显示当前范围:DNS 和正确的网络 DNS 地址。

在早期的 Ubuntu 版本中我没有遇到过这个问题,但它们确实运行其他功能,例如 OpenVPN。

我的问题是,我需要什么配置项才能使 DHCP 配置无需手动干预即可工作?我的问题是由于 22.04 中的更改造成的吗?我一直在论坛和手册中寻找线索,但到目前为止问题仍然存在。我确信我错过了一些明显而简单的东西,所以希望得到指点。

谢谢

答案1

经过大量研究,恐怕我还是无法找到确切的答案。我认为调制解调器比较老旧,因此 NetworkManager 或 systemd-resolved 可能不兼容。journalctl 报告的 NetworkManager 警告“调制解调器 IP 方法不受支持”是一个线索。

在使用调制解调器访问互联网时绕过此问题并获取 DNS 的一个简单方法是提供 systemd 后备 DNS。类似 Google(8.8.8.8 和 8.8.4.4)。

在 /etc/systemd/resolved.conf 中将行 #FallbackDNS= 更改为 FallbackDNS=8.8.8.8 8.8.4.4

这与 NetworkManager 一起作为调制解调器的渲染器,并且是默认配置。

相关内容