CentOS7 修改主机名

目录

  • 主机名分类
    • 静态主机名 (Static hostname)
    • 瞬态主机名 (Transient hostname)
    • 漂亮主机名 (Pretty hostname)
    • 查看主机名
  • 修改主机名
    • 使用 `hostnamectl` 命令
      • 临时有效
      • 永久生效
    • 编辑配置文件

主机名分类

在CentOS7和其他使用systemd的现代Linux发行版中,有三种不同类型的主机名:

静态主机名 (Static hostname)

  • 这是系统的永久主机名,通常被存储在 /etc/hostname 文件中。
  • 这个主机名在系统引导时设置,并可以通过 hostnamectl 命令或直接编辑 /etc/hostname 文件来更改。
  • 静态主机名是系统在网络上没有可用的网络服务时的默认主机名。

瞬态主机名 (Transient hostname)

  • 瞬态主机名通常由网络配置接收,例如,通过 DHCP 分配。
  • 如果 DHCP 服务器配置了主机名,它将作为瞬态主机名被设置。
  • 瞬态主机名优先于静态主机名,但是当没有瞬态主机名被设置时,静态主机名就会被使用。

漂亮主机名 (Pretty hostname)

  • 漂亮主机名是一个自由形式的字符串,可以包含空格和特殊字符。
  • 这个主机名主要用于显示目的,并不直接用于网络功能。
  • 您可以使用 hostnamectl 命令设置漂亮主机名。

查看主机名

CentOS 7 使用 systemd,它引入了 hostnamectl 命令,允许更改和查看当前的主机名。

  1. 要查看当前主机名,运行:

    //查看一下当前的主机名的情况,查看全部三种主机名
    hostnamectl
    
    // 或者,查看全部的三种主机名
    hostnamectl status
    

    CentOS7 修改主机名_第1张图片

修改主机名

在 CentOS 7 中修改主机名的过程相对简单

使用 hostnamectl 命令

临时有效

hostname 主机名//只能临时修改的主机名,当重启机器后,主机名称又变回来了。

hostname node1

永久生效

永久性的修改主机名称,重启后能保持修改后的。

sudo hostnamectl set-hostname your-new-hostname

your-new-hostname 替换为您想要的新主机名。

重启系统或注销当前会话以确保更改完全生效。

编辑配置文件

另一种方法是直接编辑包含主机名的配置文件。

  1. 使用文本编辑器编辑 /etc/hostname 文件,该文件仅包含系统的主机名。例如,使用 vi 编辑器:

    sudo vi /etc/hostname
    
  2. 删除当前主机名,并替换为您想要的新主机名,然后保存并退出编辑器。

  3. 同样,您可能还需要编辑 /etc/hosts 文件,这样本地解析可以对应到新的主机名:

    sudo vi /etc/hosts
    

    在这个文件中,找到引用旧主机名的行(通常与 127.0.0.1::1 相关联),并将旧主机名替换为新主机名。

  4. 保存并关闭文件。

  5. 重启系统或网络服务以确保更改生效:

    sudo systemctl restart network
    

    或者仅仅重启系统:

    sudo reboot
    

在修改主机名后,您可以再次运行 hostnamectl status 或简单地执行 hostname 命令,以确认主机名已经更改。

你可能感兴趣的:(centos,hostname,主机名)