如何在基于 RHEL/CentOS 的 Linux 发行版中更改主机名

此过程在 RHEL/CentOS 6 和 7 之间略有不同,因为 7 中的过程已大大简化,下面提供了两者的步骤。

RHEL/CentOS 6

  • 使用我们喜欢的文本编辑器编辑 /etc/sysconfig/network 文件。该文件在 'HOSTNAME=' 变量之后包含服务器的主机名。只需用新主机名替换旧主机名并保存文件。
  • 编辑 /etc/hosts 文件,以便本地主机名将解析为 localhost IP 地址。只需在 127.0.0.1 和 ::1 行的末尾添加主机名,如果我们在此处有任何其他 IP 地址引用旧主机名,请将这些地址更新为新主机名。
  • 运行 'hostname name' 命令,用新主机名替换 name。
  • 接下来,我们可以采取简单的方法,只需重新启动系统使更改生效,或者运行以下命令。请注意,运行此命令会短暂中断网络连接,但此过程应该比重新启动系统更快。
/etc/init.d/network restart
  • 重新启动完成或者我们已运行上述命令后,运行“主机名”命令,该命令将显示当前设置的主机名以确认新主机名出现。
  • 不要忘记将旧主机名的任何其他特定引用更新为新主机名,例如 DNS 和系统上可能存在的任何其他应用程序特定配置。

RHEL/CentOS 7

  • 运行 'hostnamectl set-hostname name' 命令,其中 name 是系统的新主机名。我们现在可以运行传统的“hostname”命令来查看主机名,也可以运行新的“hostnamectl status”命令来显示添加信息。不需要重新启动或者网络重新启动。
  • 编辑 /etc/hosts 文件,以便本地主机名将解析为 localhost IP 地址。只需在 127.0.0.1 和 ::1 行的末尾添加主机名,如果我们在此处有任何其他 IP 地址引用旧主机名,请将这些地址更新为新主机名。
  • 不要忘记将旧主机名的任何其他特定引用更新为新主机名,例如 DNS 和系统上可能存在的任何其他应用程序特定配置。

如何在基于 Debian 的 Linux 发行版中更改主机名

  • 使用我们喜欢的文本编辑器编辑 /etc/hostname 文件。这是包含服务器主机名的文件,只需将当前主机名编辑为新主机名并保存文件。
  • 编辑 /etc/hosts 文件,以便本地主机名将解析为 localhost IP 地址。默认情况下,我们当前的主机名应该已经有一个条目,因此只需将其编辑为新的主机名。
  • 接下来,我们可以采取简单的方法,只需重新启动系统使更改生效,或者运行以下命令。请注意,运行这些命令会短暂中断网络连接,但是此过程应该比重新启动系统更快。
invoke-rc.d hostname.sh start
invoke-rc.d networking force-reload
invoke-rc.d network-manager force-reload
  • 重新启动完成或者我们已运行上述命令后,运行“主机名”命令,该命令将显示当前设置的主机名以确认新主机名出现。
  • 不要忘记将旧主机名的任何其他特定引用更新为新主机名,例如 DNS 和系统上可能存在的任何其他应用程序特定配置。

准备工作

  • 只有 root 拥有更改主机名所需的权限。
  • 单独运行 'hostname' 命令将显示当前主机名。
  • 运行 'hostname name' 命令会将正在运行的系统主机名临时重命名为指定为第一个参数的名称,在本例中为 'name'。但是,这不会在重新启动后持续存在,要在重新启动后持续存在,需要修改磁盘上的文件。
如何在 Linux 中更改主机名
日期:2020-07-07 20:54:52 来源:oir作者:oir