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

如何永久更改Linux hostname

主机 更改 hostname 使用 774    来源:    2025-05-04

永久更改Linux主机名的方法

在Linux系统中,主机名(hostname)可以通过多种方式永久更改。以下是几种主流Linux发行版的永久更改方法:

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

对于使用systemd的现代Linux发行版(如Ubuntu 16.04+, CentOS/RHEL 7+, Debian 8+等):

sudo hostnamectl set-hostname 新主机名

这个命令会自动更新所有相关配置文件。

方法二:手动编辑配置文件

对于Debian/Ubuntu系统:

  1. 编辑/etc/hostname文件:

    sudo nano /etc/hostname
    

    删除旧主机名,写入新主机名,保存退出。

  2. 编辑/etc/hosts文件:

    sudo nano /etc/hosts
    

    将127.0.1.1对应的旧主机名改为新主机名。

对于CentOS/RHEL系统:

  1. 编辑/etc/hostname文件(同Debian/Ubuntu)
  2. 编辑/etc/hosts文件(同Debian/Ubuntu)
  3. 对于CentOS/RHEL 7+,也可以使用hostnamectl命令

方法三:使用sysctl(旧版系统)

对于不使用systemd的旧版系统:

sudo sysctl kernel.hostname=新主机名

验证更改

更改后,可以使用以下命令验证:

hostname
hostnamectl
uname -n

注意事项

  1. 更改后建议重启系统以确保所有服务都使用新主机名
  2. 主机名通常不应包含空格或特殊字符,最好只使用字母、数字和连字符(-)
  3. 某些服务(如邮件服务器)可能对主机名有特殊要求

临时更改(不推荐)

如果只需要临时更改(重启后失效),可以使用:

sudo hostname 临时主机名

但这不是永久性的更改方法。