Ubuntu永久更改主机名的方法
hostnamectl命令(推荐,适用于所有Ubuntu版本)hostnamectl是systemd提供的工具,可直接修改系统静态主机名并同步相关配置,无需手动编辑文件,是最便捷的方式。
查看当前主机名:
在终端输入以下命令,确认当前主机名(输出中的“Static hostname”即为静态主机名):
hostnamectl status | grep "Static hostname"
或直接使用:
hostname
永久更改主机名:
执行以下命令,将新主机名替换为所需名称(如ubuntu-server):
sudo hostnamectl set-hostname 新主机名
此命令会自动更新/etc/hostname文件(静态主机名),并同步到动态主机名(无需额外操作)。
验证更改:
重启系统使更改完全生效(部分服务可能需要重启才能识别新主机名):
sudo reboot
重启后,通过以下命令确认主机名是否修改成功:
hostname
若需更直观地控制配置,可通过编辑系统文件实现,需修改两个关键文件:/etc/hostname和/etc/hosts。
修改/etc/hostname文件(存储静态主机名):
终端输入以下命令,用文本编辑器(如nano)打开文件:
sudo nano /etc/hostname
删除文件中的旧主机名,输入新主机名(如ubuntu-desktop),按Ctrl+O保存,Ctrl+X退出。
修改/etc/hosts文件(确保本地解析正确):
终端输入以下命令,打开hosts文件:
sudo nano /etc/hosts
找到包含旧主机名的行(通常为127.0.1.1 旧主机名或127.0.0.1 localhost 旧主机名),将旧主机名替换为新主机名。例如:
127.0.0.1 localhost
127.0.1.1 新主机名
按Ctrl+O保存,Ctrl+X退出。
重启系统使更改生效:
sudo reboot
重启后,通过hostname命令验证主机名是否修改成功。
若使用Ubuntu桌面版(如GNOME),可通过图形界面快速修改主机名,无需命令行操作。
打开设置:
点击屏幕左上角的“活动”按钮(或按Super键),搜索并打开“设置”。
进入“关于”选项卡:
在设置窗口中,点击“关于”(通常位于“系统”分类下)。
修改主机名:
在“关于”页面中,找到“设备名称”(或“主机名”)字段,输入新主机名(如ubuntu-laptop),点击右侧的“应用”按钮(蓝色对勾)。
重启系统:
系统会自动完成配置文件的修改,重启后生效。通过终端hostname命令验证。
-),避免使用下划线(_)或其他特殊字符。sudo cp /etc/hostname /etc/hostname.bak),防止误操作导致系统异常。