如何在CentOS 8/Rhel 8上设置系统主机名

时间:2020-02-23 14:30:26  来源:igfitidea点击:

如何在CentOS 8/RHEL中设置或者更改主机名8.在CentOS或者Fedora安装期间,我们要求设置服务器的主机名。
这没关系,但安装后改变它有时是不可避免的。
主机名唯一地标识网络中的计算机。

服务器的主机名可以包含字母(A-Z,A-Z),数字(0-9),连字符( - ),点(。
),但必须以字母或者数字结尾。
在分配主机名时建议使用描述性名称,以便于识别服务器/服务。

在设置主机名之前,请先检查现有主机名。

$hostname -s
cent-01
$hostname -f
cent-01
$hostnamectl 
   Static hostname: cent-01
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 596e865e6c594db98c4fd47fdb858138
           Boot ID: 47d2f07eb2ea44b799ae6b0c0ba8600e
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-957.5.1.el7.x86_64
      Architecture: x86-64

其中:--s,-short - 用于打印短主机名-f,-fqdn,-long - 用于打印长主机名(FQDN)

使用hostnamectl更改主机名

要使用hostnamectl命令设置持久主机名,请使用命令。

sudo hostnamectl set-hostname <name> --static

请参见下面的示例。

sudo hostnamectl set-hostname backend-sms-app.mydomain.com --static

确认新主机名。

$hostnamectl 
   Static hostname: backend-sms-app.mydomain.com
Transient hostname: cent-01
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 596e865e6c594db98c4fd47fdb858138
           Boot ID: 47d2f07eb2ea44b799ae6b0c0ba8600e
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-957.5.1.el7.x86_64
      Architecture: x86-64

此设置将自动更新/etc/hostname文件。

$cat /etc/hostname 
backend-sms-app.mydomain.com

有三类主机名可以使用hostNamectl命令设置.Transient HostName - 这是内核管理的动态主机名,可以在运行时由DHCP或者MDNS服务器更改。
使用-transient标志来设置瞬态主机名.pretty hostname - as name建议,这是一个用于表示计算机的用户的用户友好的UTF8主机名。
使用-pretty标志设置它.Static HostName - 这存储在/etc/hostname中以用于运行时使用。

设置漂亮的主机名。

sudo hostnamectl set-hostname "theitroad PC" --pretty

设置瞬态主机名 - 通常与静态主机名相同。

sudo hostnamectl set-hostname backend-sms-app.mydomain.com --transient

确认设置。

$hostnamectl 
   Static hostname: backend-sms-app.mydomain.com
   Pretty hostname: theitroad PC
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 596e865e6c594db98c4fd47fdb858138
           Boot ID: 47d2f07eb2ea44b799ae6b0c0ba8600e
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-957.5.1.el7.x86_64
      Architecture: x86-64

要将新主机名映射到IP地址,请编辑/etc/hosts文件并用新的旧主机名替换旧主机名。

$sudo vim /etc/hosts
192.168.121.17 backend-sms-app.mydomain.com backend-sms-app
$ping -c 2 backend-sms-app
PING backend-sms-app.mydomain.com (192.168.121.17) 56(84) bytes of data.
64 bytes from backend-sms-app.mydomain.com (192.168.121.17): icmp_seq=1 ttl=64 time=0.019 ms
64 bytes from backend-sms-app.mydomain.com (192.168.121.17): icmp_seq=2 ttl=64 time=0.040 ms
--- backend-sms-app.mydomain.com ping statistics --
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.019/0.029/0.040/0.011 ms