插件窝 干货文章 如何永久修改Linux hostname

如何永久修改Linux hostname

主机 修改 Hostname hostnamectl 291    来源:    2025-05-05

永久修改Linux主机名(Hostname)的方法

在Linux系统中,有几种方法可以永久修改主机名。以下是详细的步骤:

方法1:使用hostnamectl命令(推荐)

  1. 查看当前主机名:

    hostnamectl
    
  2. 修改主机名(需要root权限):

    sudo hostnamectl set-hostname 新主机名
    

    例如:

    sudo hostnamectl set-hostname myserver
    
  3. 验证修改:

    hostnamectl
    

方法2:手动修改相关配置文件

对于大多数现代Linux发行版(使用systemd):

  1. 编辑/etc/hostname文件:

    sudo nano /etc/hostname
    

    删除原有内容,只写入新的主机名,然后保存退出。

  2. 更新/etc/hosts文件:

    sudo nano /etc/hosts
    

    找到包含127.0.1.1的行(或127.0.0.1),将旧主机名替换为新主机名。

  3. 立即应用更改:

    sudo systemctl restart systemd-hostnamed
    

对于较旧的Linux发行版:

  1. 编辑/etc/sysconfig/network文件(适用于RHEL/CentOS等):

    sudo nano /etc/sysconfig/network
    

    修改或添加:

    HOSTNAME=新主机名
    
  2. 同样需要更新/etc/hosts文件。

  3. 重启系统使更改生效。

验证修改

无论使用哪种方法,都可以使用以下命令验证:

hostname
hostnamectl
uname -n

注意事项

  1. 主机名通常不应包含特殊字符或空格,建议只使用字母、数字和连字符(-)。

  2. 修改后可能需要重启某些服务或整个系统才能使所有应用程序识别新主机名。

  3. 如果系统连接到网络,确保新主机名在网络中是唯一的。

  4. 某些云服务提供商可能有额外的要求或限制来更改主机名。