云网牛站
所在位置:首页 > Linux云服务器 > 在AWS/OpenStack/DigitalOcean中设置或更新VM主机名(VM hostname)

在AWS/OpenStack/DigitalOcean中设置或更新VM主机名(VM hostname)

2019-11-22 15:56:43作者:李燕稿源:云网牛站

在本文中,我们将看到如何更改实例或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

见下图:

在AWS/OpenStack/DigitalOcean中设置或更新VM主机名(VM hostname)

重新启动服务器以确认主机名是持久性的:

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。

 

相关主题

在Linux系统上安装和配置OpenStack Client(客户端)的方法

精选文章
热门文章