我想从 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-NetworkAdapter
cmdlet 的:
VMware PowerCLI 设置网络适配器
最高版本 ESXi 6.7vSphere CLI
也可用。它也是一组用于管理/管理 ESXi 和 VM 的命令,但已弃用。它基于 Perl。如果您拥有最高版本 6.7 的 ESXi,也可以使用它。vSphere CLI