如何在CentOS 8/RHEL 8上设置系统主机名
时间:2020-02-23 14:38:17 来源: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命令设置三类主机名。临时主机名这是由内核管理的动态主机名,可以在运行时由DHCP或者mDNS服务器更改。使用暂态标记来设置暂态主机名。漂亮的主机名顾名思义,这是一个用户友好的UTF8主机名,用于表示计算机的用户。使用pretty标志进行设置。静态主机名存储在/etc/hostname中,供运行时使用。
设置Pretty主机名。
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