构建VM后可以更改虚拟网卡类型吗?

war*_*ren 9 networking vmware-vcenter vmware-vsphere vswitch

在构建 VM 时,您可以选择您希望 vNIC 是哪种虚拟设备类型(E1000、VMXNET3 等)。

创建 VM,是否可以更改给定连接(例如从 E1000 到 VMXNET3)上使用的 vNIC 类型?

如果是这样,如何?

jle*_*nen 12

是的,您可以更改类型。

使用Set-NetworkAdapterpowercli cmdlet。“类型”开关允许您修改适配器。请注意,必须关闭 VM 才能执行此操作。

https://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/Set-NetworkAdapter.html

vSphere PowerCLI 可在此处下载:

https://my.vmware.com/group/vmware/details?downloadGroup=VSP510-PCLI-510&productId=285

它可以安装在任何可以通过网络访问 ESXi 服务器的 Windows 机器上。我通常将它直接安装在我也安装了 vSphere 的笔记本电脑/工作站上。

安装后,打开它。使用Connect-VIServer连接到您的ESXi主机。它会提示您输入服务器 IP 和凭据。

使用Get-VM检索ESXi主机上的虚拟机的列表。确认您要更改的那个在那里,并记下确切的名称。

使用此命令更改适配器,将服务器名称替换为Get-VM列表中的确切名称,并键入所需的适配器类型:

get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000

请注意,如果 VM 有多个 NIC,您可能需要在命令中使用另一个开关来指定正确的一个。


Sco*_*ack 6

正如您可能了解到的,有多种方法可以更改适配器类型。要记住的一个警告与 MAC 地址生成有关。

创建虚拟 NIC 时,有两个与 MAC 地址相关的选项:

  • 自动:(默认)ESX 为您自动生成 MAC 地址
  • 手动:您,用户,手动输入您选择的 MAC 地址

如果您使用自动生成的 MAC,则更改适配器类型会导致重新生成地址。这意味着您在访客或网络基础设施本身上的任何依赖于 MAC 地址的配置都将失败。因此,如果您更改适配器类型,则必须让自动生成新的MAC 地址或手动设置您自己的。但是,您不能手动将旧地址设置为接口,因为 ESX 保留此前缀用于其自身目的。

警告 警告 如果失败只能怪你自己

我使用的另一种方法是手动编辑虚拟机的配置文件。此方法需要在 ESX 主机上启用 SSH,并且您愿意绕过使用 GUI 或 API 提供的所有数据完整性保护。

在执行任何这些步骤之前,请确保来宾已关闭并且设置窗口已关闭。

  1. SSH 到您的主机
  2. 找到虚拟机的 vmx 文件(例如。 /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  3. 打开文件进行编辑: vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  4. 找到定义接口类型的行。例如,对于第一个 vNICethernet0.virtualDev = "e1000"
  5. 更改e1000vmxnet3
  6. 保存文件并退出。

现在您将更改虚拟 NIC 设备类型,而无需更改 MAC 地址。