根据网络上的几条评论,大多数 DHCP 客户端只是忽略了 DHCP 服务器提供的主机名。Ubuntu 是否使用提供的主机名?如果没有,如何说服 Ubuntu 使用提供的主机名?
答案1
看来您可以使用 /etc/dhcp3/dhclient.conf 的选项来做到这一点:
请求主机名;
参见 dhclient.conf(5) 末尾的示例
答案2
我们先不谈论我花了多少时间来寻找这个答案,但它就是这个:
从 isc dhcpclient 切换到 dhcpcd5,它就可以工作了!
无需费尽心机尝试让 dhclient-exit-hooks.d 工作,无需费尽心机运行 /etc/init.d/hostname.sh,只需运行 dhcpcd,更新租约,就可以了。
答案3
设置一个空的主机名(包含在中/etc/hostname
)至少适用于 Ubuntu 14.04(当然,一定要更新你的 DHCP 租约或重新启动)。
然后作为一个可选步骤 - 如果您关心类似的消息unable to resolve host <hostname>
- 您必须/etc/hosts
动态更改以将您的环回地址指向获取的主机名。
使用 Ubuntu 14.04,您可以放置一个/etc/dhcp/dhclient-enter-hooks.d
包含以下内容的脚本来完成该可选步骤:
如果 [ -n "${new_host_name}" ]; 那么 sed -i "/127.0.1.1/c\127.0.1.1 ${new_host_name}" /etc/hosts 菲
然后当然通过 使其可执行chmod +x my-custom-script
。