自 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 中的所有原始设置,包括使其正常工作的任何设置。因此,应用后,服务器不再可访问。
是的,我没有阅读手册,这是我的错。现在我已经警告你了。