centos 7与8修改主机名的各种方法

hostname 查看当前系统主机名,知道当前主机名为localhost

当然在centos7特地添加了hostnamectl命令查看,修改主机名

使用hostnamectl set-hostname 命令修改主机名,可永久生效:

 hostnamectl set-hostname localzly

主机名是在操作系统安装期间设置的,或者在创建虚拟机时动态分配给虚拟机的,有多种原因可能导致你需要更改主机名,在更改前,请确保你以具有sudo特权的用户身份登录。

主机名是用于标识网络上设备的标签,在同一网络上,你不应有两台或更多台具有相同主机名的计算机。

主机名主要有:

1、static-传统主机名,它存储在/etc/hostname文件中,可由用户设置。

2、transient-内核维护的动态主机名,DHCP或mDNS服务器可以在运行时更改临时主机名,默认情况下,它与静态主机名相同。

对于静态和临时名称(static和transient),例如host.example.com,建议使用完全限定的域名(FQDN)。

显示当前主机名

要查看当前主机名,请执行以下命令:

hostnamectl

更改主机名的三种方法

方法1:使用hostnamectl命令

在CentOS 8和所有其他使用systemd的Linux发行版中,你可以使用hostnamectl命令更改系统主机名和相关设置,语法如下:

sudo hostnamectl set-hostname localzly

sudo hostnamectl set-hostname localzly --static

sudo hostnamectl set-hostname localzly --transient

例如,要将系统静态主机名更改为localzly,可以使用以下命令:

 sudo hostnamectl set-hostname localzly

要验证主机名是否已成功更改,请使用hostnamectl命令。

查看transient主机名

hostnamectl --transient

方法2:使用nmtui命令

nmtui是用于与NetworkManager进行交互的基于curses的工具,它也可以用来设置或更改主机名。

通过在终端中键入其名称来启动该工具:

如果是root账号 就不用sudo权限

sudo nmtui

使用箭头键浏览选项,选择设置系统主机名,然后按Enter:

输入新的主机名:

按Enter确认新的主机名:

最后,重新启动systemd-hostnamed服务,以使更改生效:

sudo systemctl restart systemd-hostnamed

方法3:使用nmcli命令

nmcli是用于控制NetworkManager的命令行工具,也可用于更改系统的主机名。

要查看当前主机名,请输入:

sudo nmcli g hostname

要将主机名更改为localzly,请使用以下命令:

sudo nmcli g hostname localzly

为了使更改生效,请重新启动systemd-hostnamed服务: 

sudo systemctl restart systemd-hostnamed

结论

以上三种是最简单的方法,哪种都可以实现在CentOS 8版本上更改主机名(Hostname)。

还有一种方法是直接修改主机名文件,vim /etc/hostname,这种方法修改也是永久是生效的:

猜你喜欢

转载自blog.csdn.net/q1246192888/article/details/114556434