如何在AWS / OpenStack / DigitalOcean中设置或更新VM主机名

如何在AWS / OpenStack / DigitalOcean Cloud平台上更改实例/ VM主机名?在AWS或OpenStack云中创建实例时,将根据您指定的名称及其运行所在的虚拟化环境来生成主机名。对于AWS,通常将专用IP地址用作分配的主机名的一部分。

本指南介绍了如何更改实例或VM主机名以保持重启。请按照以下几个步骤更改或配置AWS,OpenStack和DigitalOcean云环境中的实例/ VM主机名。

步骤1:在AWS / OpenStack / DigitalOcean中设置VM主机名

因为您是在使用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

从更改主机名 fed31.novalocalfed31.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

步骤2:更改Cloud-init配置

重新启动服务器会将主机名重置为Cloud-init配置的自动生成的名称。 Cloud-init是用于初始化跨平台云实例的行业标准多分发方法。

打开并编辑/etc/cloud/cloud.cfg文件。

sudo vim /etc/cloud/cloud.cfg

设置preserve_hostname行并更新 是的 或者,如果不存在,则添加它。

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的其他云平台。

其他指南:

最佳评估AWS Cloud认证准备表

使用Packer和Ansible构建AWS EC2机器映像(AMI)

如何在AWS上重置/更改IAM用户密码

如何在OpenStack中创建CentOS 8 KVM映像模板

如何为OpenStack实例分配浮动IP地址

如何使用固定/静态IP地址创建OpenStack实例

Sidebar