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


我喜欢Ubuntu的NetworkManager - 它可以很好地跟踪我所有的WiFi参数和密码。但是,当我实际插入以太网电缆时,沮丧就开始了。

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

作为一个完整的黑客,我设置了一个脚本,以便在网络启动时运行。它查看resolv.conf,如果它是来自工作LAN的那个,它会覆盖它。但是,这不能很好地工作 - 似乎周期性resolv.conf将被不会触发我的脚本的东西覆盖。

是否有一种不太常见的方式来做到这一点?或者甚至是更黑客的方式,只要它确实有效?


4
2017-07-08 18:02






答案:


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

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

希望有所帮助。


5
2017-07-08 18:44



好小费! (顺便说一句,实际上是左键单击。) - Carles Barrobés
我试过了,搜索行被添加到resolv.conf但是所有的nameserver条目都被删除了! - kevin cline


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

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

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

4
2018-02-10 12:31





如果在dhclient.conf中添加适当的参数,它们将在重写时被放入resolv.conf中

supersede domain-name "mydomain.com"

可能就是你要找的东西。有关详细信息,请查看dhclient的手册页或联机文档。


2
2017-07-08 18:05



凉!因此,如果我希望“搜索本地mydomain.com”这一行始终位于/etc/resolv.conf中,那么取而代之的是什么? - mike


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

您可以在名称服务器x.x.x.x的DNS服务器之前的配置中编写名称服务器


0
2018-02-10 14:35