使用救援系统修复 ESXi 配置问题

使用救援系统修复 ESXi 配置问题

我已经非常详细地描述了问题的背景,但是如果您只想了解要点,只需阅读最后一段即可。

我在从 Kimsufi 租来的一台机器上试验 ESXi。不幸的是,这台设备只配备了 1 个公共 IP。此 IP 分配给 VMkernel 交换机,该交换机连接到服务器上的 1 个 NIC 卡。此 IP 用于管理该机器。我只能通过此 IP 访问整个设置。

我创建了一个未连接到 NIC 的交换机,并将其命名为 LAN。创建了一个桌面虚拟机并将其 NIC 分配给 LAN。创建了另一个交换机并将其命名为 WAN。将其连接到 NIC。

之后,我创建了一个带有 2 个网卡的防火墙虚拟机 - 1 个用作 WAN,另一个用作 LAN。将 WAN NIC 分配给 WAN 交换机,将 LAN NIC 分配给 LAN 交换机。现在最理想的做法是拥有第二个公共 IP 并将其分配给防火墙的 WAN 接口,之后连接到 LAN 的桌面虚拟机就可以访问互联网了。但问题是 Kimsufi 不会给你第二个公共 IP。(我决定忽略这一点,以为我会以某种方式让它工作)。我决定瞎折腾一下,将公共 IP 分配给防火墙虚拟机上的 WAN 接口。

显然这行不通。然后我决定采用另一种方法。我创建了一个 VMkernel 交换机,为其配置了 LAN 的 IP 地址,并将其分配给 LAN 交换机。我将使用此接口来管理 ESXi 主机,但我必须从 LAN 使用它。我将在桌面 VM 上启用 RDP。创建一条规则,将 RDP 流量从 WAN 转发到此桌面。然后从此桌面管理 ESXi 主机,由于我的 WAN 接口配置了公共 IP,LAN 上的 VM 将可以访问互联网。唯一的问题是我拥有的唯一公共 IP 已分配给 VMkernel。我决定已做好一切准备来删除此 VMkernel。单击删除按钮后,我立即失去与盒子的连接,只有重新启动才能恢复。重新启动后,VMkernel 仍然存在。所以到目前为止的情况是,我为防火墙 WAN 接口分配了 1 个公共 IP,并将其分配给 VMkernel 交换机。

现在我突然有了一个奇怪的想法,我决定用一些随机的公共 IP 地址配置 VMkernel,希望 WAN 接口上的公共 IP 随后变得可用并可从 WAN 访问。但是,这没有奏效。现在我完全失去了与盒子的连接。没有重新启动可以恢复。

我的托管服务提供商确实提供了救援模式。我已经启动了该模式。我希望使用配置文件安装硬盘并手动将配置改回原来的状态。问题是我不知道哪个分区和哪个文件包含我要查找的配置。我甚至不确定这是否可行。

简而言之,我想知道一旦启动 Linux 救援环境,我是否以及如何使用正确的 IP 地址重新配置 VMkernel 交换机。fdisk -l 输出如下所示 -

Device Boot Start End Blocks Id System /dev/sda1 8192 1843199 917504 5 Extended /dev/sda2 1843200 10229759 4193280 6 FAT16 /dev/sda3 10229760 1953525167 971647704 fb VMware VMFS /dev/sda4 * 32 8191 4080 4 FAT16 <32M /dev/sda5 8224 520191 255984 6 FAT16 /dev/sda6 520224 1032191 255984 6 FAT16 /dev/sda7 1032224 1257471 112624 fc VMware VMKCORE /dev/sda8 1257504 1843199 292848 6 FAT16

相关内容