概观
要配置VPS部署,许多云托管提供商使用该dhclient脚本,其中包括实例主机名的配置。

该dhclient脚本可能不保留本地配置的主机名,因此托管提供程序使用脚本来解决此问题。例如,Google Cloud Platform Services™使用该 google_set_hostname 脚本。

变通方法脚本可能会干扰WHM的 更改主机名 功能(WHM >>主页 >>网络设置>>更改主机名),这会导致主机名配置问题和锁定的cPanel和WHM许可证。

解决方案
要解决此问题,必须创建一个dhclient退出钩子脚本以正确设置主机名。

set-hostname.sh在/etc/dhcp/dhclient-exit-hooks.d/ 目录中创建包含以下内容的 文件,其中 hostname.example.com表示服务器的新主机名:

1
2
3
#!/bin/sh<font></font>
hostname hostname.example.com<font></font>云托管主机名解决方案-IDC帮帮忙
/scripts/fixetchosts
您还可以使用以下命令创建文件,其中hostname.example.com表示服务器的新主机名:

mkdir -p /etc/dhcp/dhclient-exit-hooks.d/ && echo -ne '#!/bin/sh\nhostname hostname.example.com\n/scripts/fixetchosts\n' > /etc/dhcp/dhclient-exit-hooks.d/zzz-set-hostname.sh && chmod +x /etc/dhcp/dhclient-exit-hooks.d/zzz-set-hostname.sh