一、配置文件中修改主机名
CentOS7中默认使用hostnamectl命令来修改主机名,而hostnamectl则会自动修改配置文件中的主机名。因此,如果想通过修改配置文件来修改主机名,可以直接编辑以下配置文件:
/etc/hostname
修改该文件中的主机名后,重启系统或执行如下命令使修改生效:
systemctl restart systemd-hostnamed
二、通过命令修改主机名
除了上述方法外,也可以通过命令来修改主机名。CentOS7提供了hostnamectl命令,使用如下命令来修改主机名:
hostnamectl set-hostname new-hostname
其中,new-hostname为新主机名。执行完该命令后,需要重启系统或执行以下命令使修改生效:
systemctl restart systemd-hostnamed
三、修改主机名后连接不上
在修改主机名后,可能会发生无法连接到主机的情况。这时,需要检查是否有防火墙或selinux等安全机制拦截了连接请求。
关闭防火墙可以使用如下命令:
systemctl stop firewalld
systemctl disable firewalld
关闭selinux可以编辑如下文件:
/etc/sysconfig/selinux
将该文件中的SELINUX=enforcing改为SELINUX=disabled,保存后重启系统。
四、快速验证修改主机名
可以使用如下命令来查看当前主机名:
hostnamectl
如果输出中包含New hostname的字段,则说明修改成功。
五、CentOS6修改主机名
在CentOS6中,可以通过修改如下文件来修改主机名:
/etc/sysconfig/network
将该文件中的HOSTNAME=old-hostname改为HOSTNAME=new-hostname,保存后执行如下命令使修改生效:
service network restart
或者使用如下命令来修改主机名:
hostname new-hostname
需要重启系统或执行如下命令使修改生效:
service network restart
六、CentOS修改主机名命令
CentOS6和CentOS7的修改主机名命令略有不同,具体如下:
- CentOS7:hostnamectl set-hostname new-hostname
- CentOS6:hostname new-hostname
七、修改CentOS7主机名
总结以上内容可知,修改CentOS7主机名可以通过编辑配置文件、使用命令或者使用hostnamectl命令来完成。同时,还需要注意防火墙、selinux等安全机制对连接的拦截,以及修改后需要重启系统。