我可以从 ESXi 6.7 中的本地 shell 更改 VM 设置吗?

我可以从 ESXi 6.7 中的本地 shell 更改 VM 设置吗?

我有一台 ESXi 6.7u3 服务器,它正在为我的网络运行 pfSense。问题是,我需要更改此虚拟机的网络适配器,该适配器将 pfSense 实例连接到其他虚拟机,同时桥接到 LAN 的物理 NIC。

因此,如果我关闭虚拟机,我就会失去从 LAN 到 vmnic、其他虚拟机和管理网络的连接。

我希望我可以进行更改,并在下次重新启动虚拟机时应用它,但不行。我想我也可以将管理网络重置为主板上的内置 NIC,但上次将管理接口恢复到 vmnic 时遇到了一些问题,所以我更愿意保持原样。

我可以esxcli在本地进行此更改吗?

答案1

您无需关闭虚拟机来更改网络,您可以在虚拟机运行时执行此操作。

但为了安全起见,你也可以这样做:

  • 启用 ESXi Shell
    • Customize System-> Troubleshooting options->Enable ESXi Shell
  • 切换到主机本地控制台上的管理控制台(alt+ f1
  • 登录
  • 进入虚拟机目录

    cd /vmfs/volumes/datastore/vmname/
    
  • 获取 VM World id 并关闭 VM

    esxcli vm process list
    esxcli vm process kill –type=[soft,hard,force] –world-id=<WorldID>
    
  • 备份 .vmx 文件

    cp vmname.vmx vmname.vmx.bak
    
  • 编辑 .vmx 文件(可使用 vi)

    vi vmname.vmx
    
  • 启动虚拟机

    vim-cmd vmsvc/getallvms |grep vmname
    vim-cmd vmsvc/power.on <vmid>
    

相关内容