更改 ESX 中服务控制台的 IP 地址、默认网关和主机名
search cancel

更改 ESX 中服务控制台的 IP 地址、默认网关和主机名

book

Article ID: 340479

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Changing the IP address, default gateway, and hostname of the Service Console in ESX (4309499) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

本文将提供在 ESX 3.x 和 4.x 主机中更改服务控制台 IP 地址、网关地址和主机名的步骤。


Environment

VMware ESX 4.1.x
VMware ESX Server 3.0.x
VMware ESX 4.0.x
VMware ESX Server 3.5.x

Resolution

注意:ESX 4.0 Update 2 引入了一种可简化 ESX 服务控制台中网络创建或还原过程的新工具。有关详细信息,请参见 Configuring or restoring networking from the ESX service console using console-setup (1022078)

注意:要更改 ESXi 主机上的 IP 网络信息,请参见 Configuring the ESXi Management Network from the direct console (1006710)

<embed allowfullscreen="true" allowscriptaccess="always" height="344" src="https://www.youtube.com/v/98wZYUuZ-W8&hl=en_US&fs=1&" type="application/x-shockwave-flash" width="425">

通过物理或远程控制台连接更改设置

必须通过物理控制台或远程控制台会话才可更改服务控制台的 IP。如果通过网络连接(如 SSH)进行更改,则与服务控制台的网络连接将会断开,因为服务控制台的网络接口发生了改变。

  1. 运行以下命令可设置 IP 地址:

    [root@server root]# esxcfg-vswif -i a.b.c.d -n w.x.y.z vswif0

    其中 a.b.c.d 是 IP 地址,w.x.y.z 是子网掩码。

    注意:在此示例中,vswif0 是服务控制台适配器,即应用 IP 地址更改的接口。

  2. 使用文本编辑器打开 /etc/hosts 文件进行修改,使其反映正确的 IP 地址和主机名。

    注意:您需要在 ESX 主机上编辑文件。有关详细信息,请参见 Editing files on an ESX host using vi or nano (1020302)

    注意:您可能还需要修改及更改 /etc/vmware/esx.conf 文件以获取主机名和 IP 地址。

  3. 要更改默认网关地址和主机名,请编辑 /etc/sysconfig/network 文件并将 GATEWAY 和 HOSTNAME 参数更改为正确的值。

  4. 通过以下命令重启网络服务使更改生效:

    [root@server root]# 服务网络重新启动

    注意:如果需要编辑主机名,必须重新引导主机。

    注意:此命令将中断当前所有与服务控制台的网络连接,但虚拟机的网络连接不受影响。如果 ESX 主机由 VirtualCenter 或 vCenter Server 管理,则您可能需要移除或将主机重新添加至清单。有关详细信息,请参见 ESX not working properly in VirtualCenter after IP address change (1005633)

注意:对 IP 和 DNS 服务器设置进行更改会对 ESX/ESXi 的正常操作造成负面影响(特别是在 HA 群集环境中)。有关详细信息,请参见 Identifying issues with and setting up name resolution on ESX/ESXi Server (1003735)

注意:如果已更改的 IP 在重新引导过程中不会持续保留,请尝试删除并重新创建服务控制台 vswif 管理接口。有关详细信息,请参见 Recreating Service Console networking from the command line (1000266)

更改主机名但不重新引导

要动态更改主机名,请运行以下命令:

[root@server root]# hostname newname

注意:此命令将创建一个临时的主机名更改。重新引导系统时此更改将会丢失。

更改 DNS 服务器设置

要更改 DNS 服务器设置,请在 /etc/resolv.conf 文件中更新名称服务器 IP 并搜索域。

更改 VMware vSphere 或 Infrastructure Client 中的设置

要更改 VMware vSphere 或 Infrastructure Client 中的主机名、域、DNS 服务器和默认网关,请执行以下操作:

  1. 突出显示 ESX 主机,然后单击配置选项卡。
  2. 单击 DNS 和路由
  3. 单击属性
  4. 要更改主机名、域和 DNS 服务器,请单击 DNS 配置选项卡并输入适当的值。

    注意:如果您不希望虚拟机在主机名 IP 更改的过程中进行故障切换,请禁用 VMware High Availability。

  5. 要更改默认网关,请单击路由选项卡并输入适当的值。
  6. 重新引导 ESX 主机以使更改生效。
  7. 使用新的 IP 地址将 ESX 主机重新连接至 vCenter Server。

为 ESX 主机生成新证书

第一次启动系统时,ESX 主机将生成证书。在某些情况下,可能需要强制主机生成新的证书。如果主机名已更改或证书被意外删除,通常只需要生成新的证书。

每次重新启动 vmware-hostd 进程时,mgmt-vmware 脚本将搜索现有证书文件(rui.crtrui.key)。如果找不到文件,则会生成新证书文件。

要生成新证书,请执行以下操作:

  1. 将该主机置于维护模式。

  2. 在目录 /etc/vmware/ssl 中,通过以下命令将现有证书重新命名以进行备份:

    [root@server root]# mv /etc/vmware/ssl/rui.crt /etc/vmware/ssl/orig.rui.crt
    [root@server root]# mv /etc/vmware/ssl/rui.key /etc/vmware/ssl/orig.rui.key


    注意:如果由于意外删除证书而重新生成,则不需要重新命名。

  3. 使用新证书重新引导主机以允许其开始执行操作:

    1. 使用以下命令重新启动 hostd

      service mgmt-vmware restart

    2. 使用以下命令重新启动 vmkauthd

      service vmware-vmkauthd restart

  4. 退出维护模式。

  5. 通过运行以下命令并将新证书文件的时间戳与 orig.rui.crtorig.rui.key:

    [root@server root]# ls -la /etc/vmware/ssl/rui* 进行比较,可确认 ESX 主机是否成功生成新证书。

注意



Additional Information

Changing the IP address, default gateway, and hostname of the Service Console in ESX