CentOS 主机名不生效可能有以下几个原因:
主机名文件未正确设置:请检查 /etc/hostname 文件是否包含正确的主机名。如果需要修改,请使用文本编辑器(如 vi 或 nano)打开文件,然后输入正确的主机名并保存。之后,重启系统以使更改生效。
/etc/hosts 文件未正确配置:请检查 /etc/hosts 文件中的主机名和 IP 地址是否正确映射。确保有一行类似于以下的配置:
127.0.0.1 localhost localhost.localdomain your_hostname
将 your_hostname 替换为实际的主机名。如果需要修改,请使用文本编辑器打开文件,然后进行相应的更改。保存文件后,重启系统以使更改生效。
sudo systemctl restart network
sudo systemd-resolve --flush-caches
清除本地缓存:
sudo echo 3 > /proc/sys/vm/drop_caches
然后重启系统以使更改生效。
sudo setenforce 0
如果禁用 SELinux 后主机名生效,您需要更新 SELinux 策略以允许主机名更改。在解决问题后,可以重新启用 SELinux:
sudo setenforce 1
检查以上原因并进行相应的修复,应该可以解决 CentOS 主机名不生效的问题。