如何在 Ubuntu 18.04 上设置域搜索

如何在 Ubuntu 18.04 上设置域搜索

自 Ubuntu 18.04 起,用于设置网络的网络 GUI 不再包含搜索域字段。

我们如何才能以抵抗重启的方式重新设置它?

答案1

根据我的其他答案专注于 16.04 GNOME(18.04 基本上继承了它),您可以通过运行使用旧式网络编辑器来解决这个问题nm-connection-editor,这是我们都喜欢的旧式网络管理器编辑 GUI。

然而,基本上,对于 16.04 及更高版本,Ubuntu 的 GNOME 团队对旧网络编辑菜单做出了一些决定,为普通最终用户提供了一个精简版的菜单。根据 Jeremy Bicha 4 月份在 #ubuntu-gnome IRC 频道上的说法:

jbicha:抱歉,它默认是隐藏的,因为大多数人不需要两个网络 GUI,而“设置”应用中的 GUI 对大多数人来说应该更容易使用

这个想法基本上是,人们必须编辑的“最常用选项”将位于“更简单”的设置 GUI 中。但对于更高级的用户,他们仍然可以调用nm-connection-editor来编辑诸如搜索域之类的内容。

请注意,16.04 的答案适用于 18.04。您仍然可以使用我写的另一个答案作为在 18.04 中解决此问题的基础。

(顺便说一下,请注意,您需要断开并重新连接网络连接才能应用搜索域更新。您不需要重新启动所有网络管理器服务即可应用此功能,只需断开并重新连接电缆,更新的配置文件配置就会应用)

答案2

Ubuntu 18.04 使用 Netplan 进行网络连接。

$ vi /etc/netplan/50-cloud-init.yaml

ethernets:
        ens224:
            addresses: [192.168.86.30/24]
            dhcp4: no
            dhcp6: no
            gateway4: 192.168.86.1
            nameservers:
                    addresses: [192.168.86.10, 192.168.86.11]
                    search: [home.com, lab.com]
$ sudo netplan apply
$ cat /etc/resolv.conf

(后者显示您的搜索域 home.com 和 lab.com)

答案3

可以通过 CLI 进行设置:

nmcli c show
nmcli c modify "Wired connection 1" ipv4.dns-search "example.com"
nmcli c down "Wired connection 1" && nmcli c up "Wired connection 1"

我们可以通过查看/etc/resolv.conf并尝试解析没有域名的主机名来检查它,如下所示:

host www

它将解析 IP 到www.example.com

答案4

但是不要像我那样做,误以为它是一个“附加”设置:

ethernets:
    ens224:
        nameservers:
            search: [home.com, lab.com]

$ sudo netplan apply

尝试覆盖 /etc/resolv.conf 中的“搜索”行,并期望这是唯一会改变的内容。上述操作似乎删除了 ens224 中的所有原始设置,包括使其正常工作的任何设置。因此,应用后,服务器不再可访问。

是的,我没有阅读手册,这是我的错。现在我已经警告你了。

相关内容