hostnamectl命令(推荐,适用于所有支持systemd的Ubuntu版本)hostnamectl是管理主机名的首选工具,可直接设置默认主机名(如ubuntu)。
hostnamectl(确认需恢复的状态);ubuntu为例):sudo hostnamectl set-hostname ubuntu;sudo reboot。ubuntu)若hostnamectl不可用,可通过修改系统配置文件手动恢复:
sudo cp /etc/hostname /etc/hostname.bak;/etc/hostname文件(删除旧主机名,替换为默认值):sudo nano /etc/hostname → 清空内容或输入ubuntu → 按Ctrl+O保存、Ctrl+X退出;/etc/hosts文件(确保127.0.1.1指向新主机名):sudo nano /etc/hosts → 找到127.0.1.1开头的行,将后面的旧主机名改为ubuntu → 保存退出;sudo reboot。若系统无法正常启动,可通过GRUB进入恢复模式修改主机名:
Shift键进入GRUB菜单;Advanced options for Ubuntu→Ubuntu, with Linux X.X.X (recovery mode);root(进入单用户模式,无需密码);mount -o remount,rw /;/etc/hostname和/etc/hosts文件(方法同上);reboot。若系统通过NetworkManager管理网络,可使用nmcli快速恢复主机名:
nmcli general hostname;sudo nmcli general hostname ubuntu;sudo reboot。ubuntu(部分版本可能为ubuntu-xxx,具体以初始状态为准);/etc/hostname后,必须同步更新/etc/hosts中的对应条目(127.0.1.1或127.0.0.1行),否则可能导致网络服务异常;sudo权限,避免权限不足导致失败;sudo systemctl restart NetworkManager)或hostname服务(sudo systemctl restart systemd-hostnamed)使更改立即生效,但重启系统是最稳妥的方式。