插件窝 干货文章 怎样为Linux设置hostname

怎样为Linux设置hostname

主机 hostname hostnamectl 设置 774    来源:    2025-05-07

在Linux系统中设置主机名(hostname)可以通过以下几种方法实现,具体取决于你的Linux发行版和需求:

方法1:使用hostnamectl命令(推荐,适用于systemd系统)

# 查看当前主机名
hostnamectl

# 设置静态主机名(永久生效)
sudo hostnamectl set-hostname 新主机名

# 设置漂亮主机名(用于显示)
sudo hostnamectl set-hostname "漂亮主机名" --pretty

# 设置临时主机名(重启后失效)
sudo hostnamectl set-hostname "临时主机名" --transient

方法2:修改/etc/hostname文件(传统方法)

# 编辑hostname文件
sudo nano /etc/hostname

# 删除原有内容,写入新主机名(不带域名)
新主机名

# 保存后需要重启生效
sudo reboot

方法3:使用hostname命令(临时生效)

# 临时设置主机名(重启后失效)
sudo hostname 新主机名

额外步骤:更新/etc/hosts文件

为确保网络连接正常,建议同时更新hosts文件:

sudo nano /etc/hosts

找到类似以下行进行修改:

127.0.0.1   localhost 新主机名
::1         localhost 新主机名

验证设置

# 查看当前主机名
hostname

# 或使用更详细的信息
hostnamectl

注意事项:

  1. 主机名通常不应包含空格或特殊字符,建议只使用字母、数字和连字符(-)
  2. 完全限定域名(FQDN)格式应为:hostname.domain
  3. 在RHEL/CentOS 6等旧系统中,可能需要修改/etc/sysconfig/network文件

永久生效提示:

使用hostnamectl或修改/etc/hostname的方法设置的主机名会在重启后依然保持,而hostname命令的修改只对当前会话有效。