可以通过 DHCP 更改主机名吗?

可以通过 DHCP 更改主机名吗?

根据网络上的几条评论,大多数 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

相关内容