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

我喜欢Ubuntu的NetworkManager–它能很好地logging我所有的WiFi参数和密码。 但是,当我实际上插入一个以太网电缆时,挫折就开始了。

当连接到我的工作局域网,我想强制一个特定的域searchpath。 但是我不能编辑resolv.conf,因为NetworkManager总是覆盖它。 而且我无法更改DHCP服务器上的设置。

作为一个彻头彻尾的黑客,我build立了一个脚本,在networking出现的时候运行。 它看着resolv.conf,如果是来自工作LAN的那个,它会覆盖它。 然而,这样做的效果不好 – 似乎周期性的resolv.conf会被不会触发我的脚本的东西覆盖。

有没有这样做的黑客办法? 或者甚至是一个更冒险的方式,只要它真的有效?

我认为你可以在networkingpipe理器中设置你的“search域”。

  1. 右键单击nm-applet
  2. select编辑连接
  3. 点击auto eth0并select编辑
  4. 点击ipv4设置标签,然后填入searchdomsins行(可能只需要从下拉列表中select自动(DHCP)地址 )。

希望有所帮助。

假设你正在使用Ubuntu和一个名为“有线连接”的连接

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

 [ipv4] method=auto dns-search=a1.domain.com;a2.domain.com;a3.domain.com; 

如果你把适当的参数添加到你的dhclient.conf中,当它被重写的时候它们会被放到resolv.conf中

 supersede domain-name "mydomain.com" 

可能是你在找什么。 查看dhclient的手册页或在线文档以获取更多详细信息。

https://www.netroby.com/view/3630#.U2mTfHVdUc0 https://unix.stackexchange.com/questions/128220/how-do-i-set-my-dns-when-resolv-conf-is-是,覆盖

你可以在名称服务器xxxx的DNS服务器之前,在configuration文件中写入名称服务器