问题
如何将其他DNS搜索域添加到使用DHCP配置的网络连接中?
答案1
下面是一个完整的解决方案,至少适用于12.04:sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name"example.com other.example.com";
# before: request subnet-mask...
如果信任默认编辑器,也可以使用sudo -e /etc/dhcp/dhclient.conf )# domain-name, domain-name-servers, domain-search, host-name,
现在重新启动网络:sudo service networking restart
还可以使用sudo /etc/init.d/networking restart
答案2
如果使用网络管理器,则网络管理器将完全控制resolv.conf文件(这就是网络系统用于dns查找的最终用途)的生成,更改dhcpclient.conf无效。
但是,如果使用网络管理器,则存在(不完善)解决方案:
通过检查resolve.conf文件,记录由DHCP设置的DNS服务器:
cat /etc/resolv.conf
右键单击网络管理器指示器并选择编辑连接。选择要调整的连接,然后单击编辑,根据连接的类型,可能需要切换选项卡,
在"编辑"对话框中,切换到"IPv4设置"标签(如果使用的是IPv6,则切换到"IPv6设置"标签)。
将方法从自动(DHCP)地址更改为仅自动(DHCP)地址。
将你在步骤#1中保存的DNS服务器复制到DSN服务器文本框中(使用逗号分隔多个条目),
在搜索域文本框中输入每个要搜索的域名,
单击保存,
断开并重新连接,
这种方法的缺点是必须同时指定DNS服务器和搜索域名,无法从DHCP获取DNS服务器地址。
此外,必须为每个连接更改设置,我不知道如何更改所有连接的设置。
答案3
在较新版本的Ubuntu中,网络管理器允许你添加额外的搜索域和DNS服务器,同时仍然使用来自DHCP的值。单击网络管理器指示器并选择编辑连接,选择要调整的连接,然后单击编辑,根据连接的类型,可能需要切换选项卡,
在"编辑"对话框中,切换到"IPv4设置"标签(如果使用的是IPv6,则切换到"IPv6设置"标签)。
将它设置为自动(DHCP ),只需用逗号分隔的域列表填写额外的搜索域字段,然后单击Save,
你可能需要断开并重新连接,
答案4
在ubuntu 11.10中编辑文件/etc/dhcp/dhclient.conf并添加此行append domain-name"domain.com";
然后重新启动网络。/etc/init.d/networking restart