Ubuntu 18.04 无法从 DHCP 服务器获取搜索域?

Loc*_*ane 5 dns dhcp systemd-resolved 18.04 systemd-networkd

我有一个装有 Ubuntu 18.04 的系统,并且在处理 DHCP 客户端和 DNS 的方式方面发生了一些(显然)根本性的变化。

在翻阅有关systemd-resolved 的文档后,我发现无论出于何种原因:

  1. Dhclient 没有运行,显然不再是负责获取 DHCP IP 的守护进程?
  2. 无论是处理获取 dhcp (systemd.networkd?) 的什么都忽略了我的 DHCP 服务器传递的搜索域信息
  3. 运行“dhclient”解决了这个问题

请参阅下面的屏幕截图,对于小文本很抱歉:

在键入 dhclient 之前,resolv.conf 不显示搜索域

请注意,“dhclient”请求(并获得)了一个不同的 IP,该 IP 在某个时候被 systemd-networkd 覆盖,因为系统静默地恢复到 25.207。

最后,在键入“dhclient”之后,重新启动网络服务systemctl restart networkd-systemd并重新启动解决方法systemctl restart systemd-resolved将搜索行留在符号链接中的适当位置/etc/resolv.conf

有人可以指出我现在如何处理 ubuntu 18.04 的 DHCP 的文档,以及为什么它可能不会提取搜索域信息并在 systemd-resolved 中正确设置?

小智 0

如果您不使用 dhclient,/etc/resolv.conf则为/run/resolv/resolv.conf. systemctl但是,用于设置 DNS 服务器的配置文件如果位于/run/systemd/resolve/resolv.conf.

更新/etc/resolv.conf为指向 systemd 生成的文件可以解决此问题。