一、查看当前主机名
bash
hostname
# 或详细信息
hostnamectl
二、方法一:hostnamectl(推荐,一行搞定)
bash
sudo hostnamectl set-hostname 新主机名
示例:
bash
sudo hostnamectl set-hostname pi-ubuntu-01
- 立即生效
- 自动写入
/etc/hostname - 重启后依然有效
三、必须做:修改 /etc/hosts(否则可能解析报错)
bash
sudo nano /etc/hosts
找到类似这两行:
127.0.0.1 localhost
127.0.1.1 旧主机名
把 旧主机名 改成你的 新主机名,例如:
127.0.0.1 localhost
127.0.1.1 pi-ubuntu-01
保存退出:nano 里按 Ctrl+O → 回车 → Ctrl+X
四、验证是否生效
新开一个终端,看 @ 后面是否变成新主机名,或执行:
bash
hostname
hostnamectl
看到新名字就 OK,不用重启。
五、方法二:手动改文件(老方式,备用)
1)改 /etc/hostname
bash
sudo nano /etc/hostname
删掉旧名,只写一行新主机名,保存退出。
2)改 /etc/hosts(同上面第三步)
3)生效
bash
sudo systemctl restart systemd-hostnamed
或直接重启:
bash
sudo reboot
六、命名小规则
- 只能用:字母、数字、减号
- 不能有空格、中文、下划线、特殊符号
- 长度建议不超过 20 个字符