Ubuntu主机名重置方法
hostnamectl命令(推荐,适用于systemd系统,Ubuntu 18.04及以上版本)hostnamectl是systemd提供的工具,可方便地管理主机名,支持临时和永久修改。
查看当前主机名
终端输入以下命令,终端提示符中的@符号后即为当前主机名(如user@old-hostname):
hostnamectl
或更简洁的:
hostname
临时重置主机名(重启后失效)
若仅需临时更改(如测试环境),可使用以下命令,新主机名仅在当前会话有效:
sudo hostnamectl set-hostname temp-hostname
注:临时修改后,新终端或SSH连接需重新打开才能看到生效。
永久重置主机名(重启后保留)
永久修改需同步更新系统主机名文件和网络解析文件:
/etc/hostname文件(存储静态主机名):sudo nano /etc/hostname
将文件中的旧主机名替换为新主机名(如new-hostname),按Ctrl+O保存、Ctrl+X退出。/etc/hosts文件(确保主机名解析正确):sudo nano /etc/hosts
找到包含旧主机名的行(如127.0.1.1 old-hostname),将其替换为:127.0.1.1 new-hostname
保存并退出。sudo reboot
重启后,新主机名将永久生效。若无法使用hostnamectl(如旧版本系统),可直接编辑系统文件实现重置。
备份原始文件(可选但建议):
sudo cp /etc/hostname /etc/hostname.bak
sudo cp /etc/hosts /etc/hosts.bak
修改/etc/hostname文件:
同hostnamectl永久修改步骤,用文本编辑器(如nano、vim)打开文件,替换旧主机名为新主机名并保存。
修改/etc/hosts文件:
同hostnamectl永久修改步骤,更新127.0.1.1对应的条目为新主机名。
重启系统:
使更改生效:
sudo reboot
若使用Ubuntu桌面版,可通过图形界面快速修改主机名。
打开系统设置:
点击屏幕左上角“活动”→ 搜索“设置”→ 打开“设置”应用。
进入“关于”部分:
在“设置”窗口中,滚动到“关于”(或“系统”)选项卡。
修改主机名:
在“设备名称”(或“计算机名”)字段中,输入新主机名(如my-ubuntu-pc)。
应用更改:
点击“应用”或“确定”按钮,系统会提示重启以使更改生效,点击“立即重启”即可。
/etc/hostname(静态主机名)和/etc/hosts(域名解析),否则可能导致网络服务异常(如SSH连接失败)。sudo systemctl restart systemd-networkd
sudo提升权限,避免权限不足导致失败。