如何在Fedora Linux中永久更改主机名

时间:2020-01-09 10:40:03  来源:igfitidea点击:

如何使用命令行工具将Fedora Linux系统的主机名从localhost永久更改为fedora28-theitroad?
如何在Fedora Linux中将主机名从localhost.localdomain永久更改为fedora28-theitroad?
您可以使用hostnamectl命令显示或设置Fedora Linux系统主机名。
在本教程中,您将学习如何使用各种方法在Fedora Linux上更改主机名。

什么是主机名?

主机名不过是您的计算机或服务器名。
可以使用主机名在网络上进行标识和定义。
例如,主机名www13表示Web服务器。
有时,您将主机名设置为完全限定的域名(FQDN),例如www13.rack01.theitroad.com或简称为www.theitroad.com。

在Fedora Linux上命名主机名的规则

规则很简单。

Fedora Linux上的主机名只能包含字母a-z,数字0-9和破折号(-)。
例如www-13。
该服务器的FQDN可能是www-13.theitroad.com。

如何在Fedora Linux服务器中更改主机名

在Fedora Linux上更改主机名的步骤:

  • 登录到您的服务器:ssh user @ server-name
  • 成为root用户:sudo -ssu -
  • 运行命令:hostnamectl set-hostname new-name

让我们详细了解更改系统主机名的步骤,即在使用基于Fedora Linux的系统时重命名计算机/服务器名称。

查找您当前的计算机名称

执行以下主机名命令或主机名ctl命令:

$ hostname

输出示例:

localhost.localdomain
$ hostnamectl

输出示例:

Static hostname: localhost.localdomain
         Icon name: computer-vm
           Chassis: vm
        Machine ID: c86ab4f4c14c435baff0597747b349d9
           Boot ID: 2145ab2be9de49b6bca1837bb8d5a2f8
    Virtualization: kvm
  Operating System: Fedora 28 (Server Edition)
       CPE OS Name: cpe:/o:fedoraproject:fedora:28
            Kernel: Linux 4.16.3-301.fc28.x86_64

Fedora更改主机名

让我们在Fedora Linux中更改主机名。
例如,将主机名更改为fedora28-theitroad,执行:

$ sudo hostname fedora28-theitroad
$ hostname

输出示例:

fedora28-theitroad

与hostnamectl命令相比,hostname命令仅读取或设置当前会话的主机名。
它仅出于兼容性原因而存在。
因此,我建议使用如下所述的hostnamectl命令。

如何在Fedora Linux上永久更改主机名?

编辑文件/etc/hostname,执行:

$ sudo vi /etc/hostname

删除现有名称,然后将其替换为新名称:

fedora28-theitroad

保存并关闭文件。
您可能还需要编辑/etc/hosts文件,执行:

$ sudo vi /etc/hosts

查找对server1的所有引用,并替换为server2:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.122.49	fedora28-theitroad

保存并关闭文件。
请注意,主机名通常在系统启动时设置一次。
这是一种较旧的方法,但仍适用于所有版本的Fedora Linux。

如何在Fedora Linux上设置主机名

使用使用systemd的最新版本的Fedora Linux,可以使用以下单个命令:

# hostnamectl set-hostname {NameHere}
# hostnamectl set-hostname fedora28-theitroad