在Linux系统中,主机名(hostname)可以通过多种方式永久更改。以下是几种主流Linux发行版的永久更改方法:
对于使用systemd的现代Linux发行版(如Ubuntu 16.04+, CentOS/RHEL 7+, Debian 8+等):
sudo hostnamectl set-hostname 新主机名
这个命令会自动更新所有相关配置文件。
编辑/etc/hostname
文件:
sudo nano /etc/hostname
删除旧主机名,写入新主机名,保存退出。
编辑/etc/hosts
文件:
sudo nano /etc/hosts
将127.0.1.1对应的旧主机名改为新主机名。
/etc/hostname
文件(同Debian/Ubuntu)/etc/hosts
文件(同Debian/Ubuntu)hostnamectl
命令对于不使用systemd的旧版系统:
sudo sysctl kernel.hostname=新主机名
更改后,可以使用以下命令验证:
hostname
hostnamectl
uname -n
如果只需要临时更改(重启后失效),可以使用:
sudo hostname 临时主机名
但这不是永久性的更改方法。