更改Debian上的服务器主机名

时间:2024-03-11 13:27:56

创建新VPS时,可以在部署之前设置服务器主机名。如果您跳过此步骤或决定稍后重命名服务器,您将发现从客户门户更改服务器主机名也会重新安装整个服务器。

 如果需要更改服务器主机名而不需要重新安装,那么该如何操作呢?请看下文。

支持版本

本文的操作教程适用于:

Debian 9 "Stretch"

Debian 10 "Buster"

例子

本指南使用olddog作为旧主机名,用newtricks作为新主机名。

 

步骤1:检查当前主机名

用主机名检查主机名。

$ hostname

olddog

您还可以使用hostnamectl。

$ hostnamectl
Static hostname: olddog
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 35ce0ea8e7e14d5da70beb7726f11df1
           Boot ID: 5e03561d1ea54d20b9f39d686f64d4b7
    Virtualization: qemu
  Operating System: Debian GNU/Linux 9 (stretch)
            Kernel: Linux 4.9.0-12-amd64
      Architecture: x86-64

 

步骤2:使用hostnamectl更改主机名

 

将主机名更改为newtricks。

$ sudo hostnamectl set-hostname newtricks

步骤3:更新/etc/hosts

使用您喜欢的文本编辑器将旧主机名的任何实例更改为/etc/hosts.中的新主机名如果您有一个指向此实例的DNS名称,最好在这里也设置该名称。

$ sudo nano /etc/hosts

From:

127.0.0.1       localhost
127.0.1.1       guest.guest     guest

To:

127.0.0.1       localhost
127.0.1.1       newtricks.example.com newtricks

步骤4:确认更改 

重启服务器。

使用hostnamectl和hostname测试您的更改。

$ hostnamectl
   Static hostname: newtricks
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 35ce0ea8e7e14d5da70beb7726f11df1
           Boot ID: 5e03561d1ea54d20b9f39d686f64d4b7
    Virtualization: qemu
  Operating System: Debian GNU/Linux 9 (stretch)
            Kernel: Linux 4.9.0-12-amd64
      Architecture: x86-64
$ hostname
newtricks
$ hostname -f
newtricks.example.com

总结:

您的服务器主机名已更改,可以使用了。此过程不会更改您的DNS名称,您需要在您的域注册商处执行这些步骤。