Linux 服务器如何修改系统 hostname?

对于阿里云服务器

直接在网页控制台ecs实例中修改实例名称和hostname,重启服务器即可。

对于其他服务器

方法一,hostnamectl 命令

永久主机名; 是对/etc/hostname文件的内容进行修改; 不需要重启

hostnamectl set-hostname 主机名

修改后需重新连接ssh生效

方法二,hostname 命令

hostname <hostname>

这种方式,只能修改临时的主机名,当重启机器后,主机名称又变回来了。

方法三,主动修改/etc/hostname文件

永久修改

1、修改 hosts 文件

sudo vim /etc/hosts

hosts文件中原主机名的修改为新的主机名

2、修改 hostname 文件,替换为新的主机名

sudo vim /etc/hostname

3、重启设备,修改生效

sudo reboot

注意

对于腾讯云等云服务器hostname重置命令的修改需要额外修改下面点,否则服务器重启后hostname 就还原了

腾讯云,安装有 cloud-init 会在重启服务器时更新主机名为默认主机名。

编辑文件/etc/cloud/cloud.cfg中的preserve_hostname的值为true即可。

sudo vim /etc/cloud/cloud.cfg

## 修改
preserve_hostname: true