标题确实说明了一切 - 我想更改 Google Compute Engine Cent OS 实例的主机名。
我已经尝试过正常方法...
- 在
/etc/sysconfig/network
集合中HOSTNAME=my.new.hostname
- 在
/etc/hosts
集合中127.0.1.1 my.new.hostname
- 重启
我已尝试在管理页面中设置一个键hostname
/值对。Custom metadata
Compute Engine
VM Instance
什么都没留下。似乎使用实例名称作为主机名。
答案1
默认情况下,有一个启动脚本,它根据该实例的元数据设置主机名。
请参阅:https://github.com/GoogleCloudPlatform/compute-image-packages/tree/master/google-startup-scripts
Sets the hostname from the metadata server via DHCP exit hooks.
答案2
你有没有尝试过主机名(1)?
Hostname 是用于设置或显示系统当前主机、域或节点名称的程序。许多网络程序使用这些名称来识别机器。
hostname
xyzzy.example.com
hostname plugh.example.com
hostname
plugh.example.com
答案3
在 Google Compute Engine(Cent OS)中更改主机名
步骤1
# nano /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=my.new.hostname
步骤 2:创建 crontab 自动设置主机名
# crontab -e
@reboot hostname="my.new.hostname"; sed -i "s/.*Google.*//" /etc/hosts; hostname "$hostname"
步骤3
# reboot
步骤 4:添加以下内容
# nano /etc/hosts
127.0.0.1 my.new.hostname
答案4
对于那些想要拥有永久主机名的人(适用于 CentOS 6 和 7):
# cd /etc/dhcp/dhclient-exit-hooks.d/
# ls
azure-cloud.sh
# touch update-hostname.sh
# nano update-hostname.sh # or you can use vi
# cat update-hostname.sh
hostname my.fqdndomain.com
# chmod a+x update-hostname.sh