Google Compute Engine Cent OS 更改主机名

Google Compute Engine Cent OS 更改主机名

标题确实说明了一切 - 我想更改 Google Compute Engine Cent OS 实例的主机名。

我已经尝试过正常方法...

  • /etc/sysconfig/network集合中HOSTNAME=my.new.hostname
  • /etc/hosts集合中127.0.1.1 my.new.hostname
  • 重启

我已尝试在管理页面中设置一个键hostname/值对。Custom metadataCompute 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

相关内容