在 CentOS 中替换(修改)主机名,根据系统版本和是否使用 systemd,有以下几种常用方法。
hostnamectl)hostnamectl
或
hostname
sudo hostnamectl set-hostname 新主机名
例如:
sudo hostnamectl set-hostname node01
✅ 该方式会:
- 立即生效
- 自动写入
/etc/hostname- 不需要重启
/etc/hosts(重要)建议同步修改:
sudo vi /etc/hosts
确保有类似内容:
127.0.0.1 localhost
::1 localhost
192.168.1.10 node01
或至少:
127.0.0.1 node01
vi /etc/sysconfig/network
修改:
HOSTNAME=新主机名
修改 hosts:
vi /etc/hosts
hostname 新主机名
reboot
hostname 新主机名
hostname
或
hostnamectl
- 和 ./etc/hosts 或 DNS如果你能告诉我 CentOS 具体版本(如 7.9 / 8 / Stream 9),我可以给你更精确的操作步骤。