在Ubuntu系统中修改主机名可以通过以下几种方法实现,每种方法都有其适用场景和优缺点。以下是详细的步骤和技巧:
hostnamectl
命令(适用于systemd)这是最简单且推荐的方法,特别是对于使用systemd的Ubuntu版本(18.04及更高版本)。
查看当前主机名:
hostnamectl
临时更改主机名:
sudo hostnamectl set-hostname new-hostname
将 new-hostname
替换为您想要的新主机名。此更改在系统重启后将重置为原始主机名。
永久更改主机名:
/etc/hostname
文件:sudo nano /etc/hostname
将文件中的旧主机名替换为新主机名,然后保存并关闭文件。/etc/hosts
文件:sudo nano /etc/hosts
将文件中所有出现的旧主机名替换为新主机名,然后保存并关闭文件。sudo hostnamectl set-hostname new-hostname
sudo reboot
sysctl
命令(适用于非systemd)对于使用SysV init或Upstart的早期Ubuntu版本(16.04及更早版本),可以使用 sysctl
命令。
查看当前主机名:
hostname
临时更改主机名:
sudo sysctl -w kernel.hostname=new-hostname
将 new-hostname
替换为您想要的新主机名。此更改在系统重启后将重置为原始主机名。
永久更改主机名:
/etc/hostname
文件:sudo nano /etc/hostname
将文件中的旧主机名替换为新主机名,然后保存并关闭文件。/etc/hosts
文件:sudo nano /etc/hosts
将文件中所有出现的旧主机名替换为新主机名,然后保存并关闭文件。sudo sysctl -w kernel.hostname=new-hostname
sudo reboot
适用于希望通过图形界面更改主机名的用户。
hostname
命令或 hostnamectl set-hostname
命令临时更改的主机名在系统重启后将恢复为原始主机名。/etc/hostname
和 /etc/hosts
文件可以永久更改主机名,但需要手动更新这些文件以确保更改生效。sudo systemctl restart networking
或者sudo service hostname restart
通过以上方法,您可以轻松地在Ubuntu系统中修改主机名。选择适合您需求的方法并按照步骤操作即可。