如何在 Ubuntu 中设置搜索域(和其他 resolv.conf 参数)?

mik*_*ike 6 domain-name-system dhcp linux ubuntu networkmanager

我喜欢 Ubuntu 的 NetworkManager——它在跟踪我所有的 WiFi 参数和密码方面做得很好。然而,当我真正插入以太网电缆时,沮丧就开始了。

当连接到我的工作局域网时,我想强制使用特定的域搜索路径。但我不能只编辑 resolv.conf,因为 NetworkManager 将始终覆盖它。而且我无法更改 DHCP 服务器上的设置。

作为一个彻底的黑客,我设置了一个脚本,以便在网络启动时运行。它查看resolv.conf,如果它是来自工作局域网的文件,它就会覆盖它。然而,这还不够好——似乎定期 resolv.conf 会被一些不会触发我的脚本的东西覆盖。

有没有更简单的方法来做到这一点?或者甚至是一种更hacky的方式,前提是它确实有效?

小智 9

假设您使用的是 Ubuntu 和一个名为“有线连接”的连接

编辑/etc/NetworkManager/system-connections/Wired connection并添加以下内容:

[ipv4]
method=auto
dns-search=a1.domain.com;a2.domain.com;a3.domain.com;
Run Code Online (Sandbox Code Playgroud)


Bre*_*nt 5

我认为您可以在网络管理器中设置您的“搜索域”。

  1. 右键单击 nm-applet
  2. 选择编辑连接
  3. 单击自动 eth0并选择编辑
  4. 单击ipv4 设置选项卡,然后填写搜索域行(可能必须仅从下拉列表中选择自动 (DHCP) 地址。)

希望有帮助。


Kev*_*hal 2

如果您将正确的参数添加到 dhclient.conf 中,则在重写时它们将被放入 resolv.conf 中

supersede domain-name "mydomain.com"
Run Code Online (Sandbox Code Playgroud)

可能就是您正在寻找的。有关更多详细信息,请查看 dhclient 的手册页或在线文档。