在 Linux 系统中,**设置 hostname(主机名)**有几种方式,取决于你使用的发行版和系统初始化方式(Systemd / SysVinit)。下面按常见情况说明:
hostname 新主机名
或
sudo hostname 新主机名
示例:
sudo hostname myserver
注意:这种方式重启后会恢复原来的主机名。
hostnamectl(CentOS 7+/RHEL 7+/Ubuntu 16.04+)sudo hostnamectl set-hostname 新主机名
示例:
sudo hostnamectl set-hostname myserver
查看当前主机名:
hostnamectl
✅ 重启依然有效
✅ 自动写入 /etc/hostname
/etc/hostnamesudo vim /etc/hostname
内容只写主机名,例如:
myserver
/etc/hosts(很重要)sudo vim /etc/hosts
添加或修改一行:
127.0.0.1 myserver
或
127.0.1.1 myserver
(Ubuntu 常用 127.0.1.1)
sudo systemctl restart systemd-hostnamed
或直接重新登录终端。
hostnamectl/etc/hostname + /etc/hostshostnamectl set-hostname/etc/hostnamevi /etc/sysconfig/network
HOSTNAME=myserver
hostname
或
hostname -f
如果你告诉我 具体 Linux 发行版和版本号(如 Ubuntu 20.04 / CentOS 7),我可以给你更精确的操作步骤。