在 Linux 中重命名(修改)hostname(主机名)有多种方式,取决于你使用的发行版和系统初始化方式。下面按常见场景给你说明。
sudo hostname 新主机名
示例:
sudo hostname myserver
⚠️ 仅当前会话有效,重启后恢复。
hostnamectl(推荐,适用于 systemd 系统)大多数现代 Linux(Ubuntu 16.04+、CentOS 7+、Debian 8+)都支持:
sudo hostnamectl set-hostname 新主机名
示例:
sudo hostnamectl set-hostname myserver
无需重启,立即生效(新 shell 生效)。
/etc/hostnamesudo nano /etc/hostname
内容改为:
myserver
/etc/hostssudo nano /etc/hosts
确保有类似一行:
127.0.1.1 myserver
或
127.0.0.1 localhost myserver
sudo hostname -F /etc/hostname
或重启系统。
sudo hostnamectl set-hostname myserver
sudo hostnamectl set-hostname myserver
sudo vi /etc/sysconfig/network
修改:
HOSTNAME=myserver
hostname
或
hostnamectl
如果你告诉我具体 Linux 发行版和版本,我可以给你更精确的步骤。