本文介绍在CentOS 7/8、Fedora 30/29/28操作系统上更改主机名(hostname)的方法,在CentOS或Fedora安装期间,系统会要求你为服务器设置主机名,这没关系,安装后可以更改它。
前言 服务器的主机名可以包含字母(a-z,A-Z),数字(0-9),连字符(-),点(.),但必须以字母或数字结尾,建议在分配主机名时使用描述性名称,以便于识别服务器/服务。 在设置主机名之前,请先检查现有主机名: $ hostname -s cent-01 $ hostname -f cent-01 $ hostnamectl
注明: -s,-short - 用于打印短主机名。 -f,-fqdn,-long - 用于打印长主机名(FQDN)。 参考:3种方法更改Linux系统的主机名(hostname)。
使用hostnamectl更改主机名 要使用hostnamectl命令设置持久主机名,请使用该命令: sudo hostnamectl set-hostname <name> --static 见下面的例子: sudo hostnamectl set-hostname backend-sms-app.mydomain.com --static 确认你的新主机名: $ hostnamectl
此设置将自动更新/etc/hostname文件: $ cat /etc/hostname backend-sms-app.mydomain.com 可以使用hostnamectl命令设置三类主机名: Transient hostname - 这是由内核管理的动态主机名,可以在运行时由DHCP或mDNS服务器更改,使用-transient标志设置临时主机名。 Pretty hostname - 顾名思义,这是一个用户友好的UTF8主机名,用于表示计算机的用户,使用-pretty标志来设置它。 Static hostname - 存储在/etc/hostname中以供在运行时使用。 设置Pretty hostname: sudo hostnamectl set-hostname "Computingforgeeks PC" --pretty 设置Transient hostname - 通常与静态主机名相同: sudo hostnamectl set-hostname backend-sms-app.mydomain.com --transient 确认你的设置: $ hostnamectl
要将新主机名映射到IP地址,请编辑/etc/hosts文件并将旧主机名替换为新主机名: $ sudo vim /etc/hosts 192.168.121.17 backend-sms-app.mydomain.com backend-sms-app ping一下: $ 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
相关主题 |