在 Linux 系统中修改主机名(hostname)的方法因发行版和初始化系统(init system)的不同而有所差异。以下是主流 Linux 发行版和初始化系统的修改方法:
适用于所有 Linux 发行版,但重启后恢复原主机名:
sudo hostname "new-hostname" # 立即生效
验证:
hostname # 查看当前主机名
适用系统:Ubuntu 16.04+/CentOS 7+/RHEL 7+/Debian 8+ 等
sudo hostnamectl set-hostname "new-hostname" # 永久修改
验证:
hostnamectl status # 检查静态/动态主机名
/etc/hostname
文件(通用方法)echo "new-hostname" | sudo tee /etc/hostname # 写入新主机名
sudo reboot # 重启生效
sudo vi /etc/sysconfig/network # 修改 HOSTNAME="new-hostname"
sudo reboot
/etc/hosts
文件(重要!)无论哪种方法,需确保 /etc/hosts
中包含新主机名映射:
127.0.0.1 localhost new-hostname
::1 localhost new-hostname
sudo sed -i 's/old-hostname/new-hostname/g' /etc/hostname /etc/hosts
sudo service systemd-hostnamed restart # 无需重启
sudo vi /etc/hostname # 直接编辑文件
sudo systemctl restart systemd-hostnamed
echo "new-hostname" > /etc/hostname
sudo systemctl restart hostnamectl
hostname # 查看当前主机名
hostnamectl # 查看详细主机名状态
uname -n # 另一种验证方式
cat /etc/hostname # 检查配置文件
-
),避免下划线或空格。docker run --hostname
)。按以上步骤操作后,主机名将在当前会话和重启后均生效。