Andreas Roth Asked: 2011-04-10 08:31:17 +0800 CST2011-04-10 08:31:17 +0800 CST 2011-04-10 08:31:17 +0800 CST 主机名可以通过 DHCP 更改吗? 772 根据网络上的一些评论,大多数 DHCP 客户端只是忽略 DHCP 服务器提供的主机名。Ubuntu 是否使用提供的主机名?如果没有,如何说服 Ubuntu 使用提供的主机名? dhcp 3 个回答 Voted zyga 2011-04-10T11:52:31+08:002011-04-10T11:52:31+08:00 看来您可以使用 /etc/dhcp3/dhclient.conf 的选项来做到这一点: 请求主机名; 请参阅 dhclient.conf(5) 末尾的示例 Wieger 2015-02-10T23:20:24+08:002015-02-10T23:20:24+08:00 设置一个空的主机名(包含在 中/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. Best Answer RustyCar 2018-06-15T11:59:22+08:002018-06-15T11:59:22+08:00 让我们不要谈论我花了多少时间找到这个答案,但这里是: 从 isc dhcpclient 切换到 dhcpcd5,它将正常工作! 无需费力地尝试让 dhclient-exit-hooks.d 工作,无需费力地运行 /etc/init.d/hostname.sh,只需运行 dhcpcd,续订租约,就可以了.
看来您可以使用 /etc/dhcp3/dhclient.conf 的选项来做到这一点:
请求主机名;
请参阅 dhclient.conf(5) 末尾的示例
设置一个空的主机名(包含在 中
/etc/hostname
)至少适用于 Ubuntu 14.04(当然,请确保更新您的 DHCP 租约或重新启动)。然后作为一个可选步骤-如果您关心诸如此类的消息
unable to resolve host <hostname>
-您将不得不/etc/hosts
动态更改以将环回地址指向获取的主机名。使用 Ubuntu 14.04,您可以放置一个
/etc/dhcp/dhclient-enter-hooks.d
包含以下内容的脚本来完成该可选步骤:然后当然可以通过
chmod +x my-custom-script
.让我们不要谈论我花了多少时间找到这个答案,但这里是:
从 isc dhcpclient 切换到 dhcpcd5,它将正常工作!
无需费力地尝试让 dhclient-exit-hooks.d 工作,无需费力地运行 /etc/init.d/hostname.sh,只需运行 dhcpcd,续订租约,就可以了.