在本文中,我们将看到如何更改实例或VM主机名以持久,请按照以下几个步骤在AWS、OpenStack和DigitalOcean云环境中更改或设置实例/VM主机名(VM hostname)。在AWS或OpenStack云中创建实例时,将根据提供的名称及其运行的虚拟化环境生成主机名,对于AWS,私有IP地址通常用作分配的主机名的一部分。
在AWS/OpenStack/DigitalOcean中设置VM主机名(VM hostname) 我正在使用Systemd的系统中执行此操作,因此hostnamectl命令可用于此目的。 这是我当前的主机名: $ hostnamectl Static hostname: fed31.novalocal Icon name: computer-vm Chassis: vm Machine ID: d3ae97713a95466da1ef656ee2bb8456 Boot ID: b8a8cfa70d78455b835269c88216c0a0 Virtualization: kvm Operating System: Fedora 31 (Cloud Edition) CPE OS Name: cpe:/o:fedoraproject:fedora:31 Kernel: Linux 5.3.7-301.fc31.x86_64 Architecture: x86-64 参考:在CentOS 7/8、Fedora 30/29/28上更改主机名(hostname)。 我将主机名从fed31.novalocal更改为fed31.computingforgeeks.com: sudo hostnamectl set-hostname fed31.computingforgeeks.com 让我们确认一个新的主机名: $ hostnamectl Static hostname: fed31.computingforgeeks.com Icon name: computer-vm Chassis: vm Machine ID: d3ae97713a95466da1ef656ee2bb8456 Boot ID: b8a8cfa70d78455b835269c88216c0a0 Virtualization: kvm Operating System: Fedora 31 (Cloud Edition) CPE OS Name: cpe:/o:fedoraproject:fedora:31 Kernel: Linux 5.3.7-301.fc31.x86_64 Architecture: x86-64 $ cat /etc/hostname fed31.computingforgeeks.com
修改Cloud-init配置 如果重新启动服务器,则主机名将重置为Cloud-init配置的自动生成的名称,Cloud-init是用于跨平台云实例初始化的行业标准多分发方法。 打开/etc/cloud/cloud.cfg文件进行编辑: sudo vim /etc/cloud/cloud.cfg 通过将serve_hostname行设置为true来更新它,或者如果不存在则添加一行: preserve_hostname: true 见下图:
重新启动服务器以确认主机名是持久性的: sudo reboot 重新检查你的服务器主机名: $ uptime 06:57:02 up 0 min, 1 user, load average: 0.13, 0.03, 0.01 $ hostname fed31.computingforgeeks.com 注:以上是如何在OpenStack、AWS和DigitalOcean云平台中更改/更新服务器主机名的方法,相同的过程应适用于其他使用Cloud-init的Cloud Platform。
相关主题 |