在 ESXi 7 中无需重新启动虚拟机即可更改虚拟机网络

在 ESXi 7 中无需重新启动虚拟机即可更改虚拟机网络

我想从 CLI 更改我的 VM 网络。我设法通过编辑 .vmx 文件来做到这一点,但我需要重新启动我的 VM 以使更改生效。我尝试过:vim-cmd vmsvc/power.off #id 更改 vmx 文件 vim-cmd vmsvc/power.on #id

我还尝试使用vim-cmd vmsvc/reload #id重新加载 vmx 文件,但没有成功。如果我运行以下命令:esxcli network vm list我得到:

世界 ID 名称 端口数 网络


2100862 虚拟机1 1 VLAN110 2100869 虚拟机2 1 VLAN102 2100864 虚拟机9 1 VLAN109

我想将 vm1 的网络更改为 VLAN101。从管理 UI,我无需重新启动虚拟机即可完成此操作。

我该怎么做?

答案1

您不应该触碰 .vmx 文件,至少不要在执行诸如更改 VM 网络之类的琐碎任务时这样做。正确的方法是使用 VMware 的PowerCLI。这样更改就可以立即生效,就像在 GUI 上完成一样。

PowerCLI是 Powershell 的一个模块,它添加了特定于 vmware 的 cmdlet。如果您有 Linux 工作站,您还可以将其添加到 Linux 上的 Powershell。

查看此链接,它是关于Set-NetworkAdaptercmdlet 的: VMware PowerCLI 设置网络适配器


最高版本 ESXi 6.7vSphere CLI也可用。它也是一组用于管理/管理 ESXi 和 VM 的命令,但已弃用。它基于 Perl。如果您拥有最高版本 6.7 的 ESXi,也可以使用它。vSphere CLI

相关内容