出于某种奇怪的原因,Ubuntu / Systemd 不想为我的一个界面更新 resolv.conf。但对其他人来说效果很好。因此 systemd-resolved 仅适用于前两个接口。最后一个响应 SERVFAIL 对所有请求,因为 resolv.conf 生成为空。
我没有使用 dnsmasq 或 resolvconf。
仅启用有线:
名称服务器 192.168.1.21 搜索 barnabas.dk
启用仅无线名称服务器 192.168.1.21 搜索 barnabas.dk
仅启用移动宽带:
应该是 95.209.200.69 95.209.200.70
移动宽带的接口配置得很好,如果我用所需的名称服务器条目手动更新 resolv.conf,一切都很好。
没有可用的 LSB 模块。发行商 ID:Ubuntu 描述:Ubuntu 17.04 发行版:17.04 代号:zesty
为什么systemd-resolved拒绝更新最后一个界面?
谢谢。
最终解决方案是禁用 systemd-resolved,启用 dnsmasq 并将网络管理器设置为使用 resolvconf 来更新 /etc/resolv.conf。这似乎适用于我的所有网络配置实例。
我想通了,这是(至少)网络管理器 1.4.4-1ubuntu3.2 中的一个错误
我不确定它何时被引入或解决,但使用 network-manager 1.8.2-1ubuntu1 dns 解析也可以在 wwan/3g 上正常工作。
对于 ubuntu 17.04,我使用了 artful-proposed 的 1.8.2 版本:https ://launchpad.net/ubuntu/+source/network-manager/1.8.2-1ubuntu1/+build/13090166
您需要同时更新 libnm0 和网络管理器:https ://launchpad.net/ubuntu/+source/network-manager/1.8.2-1ubuntu1/+build/13090166/+files/libnm0_1.8.2-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+source/network-manager/1.8.2-1ubuntu1/+build/13090166/+files/network-manager_1.8.2-1ubuntu1_amd64.deb
下载它们,然后通过以下方式安装:
我重新启动了网络管理器和调制解调器管理器,尽管我猜调制解调器管理器是不必要的。
我遇到了同样的问题,而是通过在 /etc/systemd/resolved.conf 中设置 FallbackDNS 来让它工作。如果没有配置其他名称服务器,它只会添加该服务器。