在Linux系统中,hostname
(主机名)是一个标识网络中设备的名称,通常包含以下内容或相关概念:
/etc/hostname
(大多数现代Linux发行版,如Ubuntu、Debian、CentOS 7+)/etc/sysconfig/network
(如CentOS 6)或 /etc/HOSTNAME
。bash
hostname # 显示当前主机名
hostnamectl # 显示静态、动态和瞬态主机名(systemd系统)
cat /etc/hostname
hostname
命令临时修改)。bash
hostname newname # 临时修改(需root权限)
hostnamectl --transient set-hostname newname
/etc/hosts
文件:
将主机名映射到IP地址(本地解析),格式如下:
127.0.0.1 localhost
192.168.1.10 myhostname.example.com myhostname
DNS域名(FQDN):
完整主机名通常包含域名(如 hostname.example.com
),通过DNS或/etc/resolv.conf
配置。
命令 | 用途 |
---|---|
hostname |
查看/临时设置主机名 |
hostnamectl |
管理静态、动态、瞬态主机名(systemd系统) |
nmcli |
NetworkManager工具修改主机名(如 nmcli general hostname ) |
sysctl kernel.hostname |
查看内核维护的主机名 |
永久生效(systemd系统推荐):
sudo hostnamectl set-hostname newname --static
同时更新 /etc/hosts
文件以确保本地解析正常。
非systemd系统:
直接编辑 /etc/hostname
文件后重启,或使用发行版特定工具(如 sysctl
)。
-
和点 .
)。bash
sudo systemctl restart systemd-hostnamed
/etc/hosts
中有有效解析,否则可能影响服务(如Apache、Postfix)。通过以上内容,您可以全面理解Linux主机名的组成及管理方式。如需进一步操作,请结合具体发行版和网络环境调整。