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,您可能需要在命令中使用另一个开关来指定正确的一个。
正如您可能了解到的,有多种方法可以更改适配器类型。要记住的一个警告与 MAC 地址生成有关。
创建虚拟 NIC 时,有两个与 MAC 地址相关的选项:
如果您使用自动生成的 MAC,则更改适配器类型会导致重新生成地址。这意味着您在访客或网络基础设施本身上的任何依赖于 MAC 地址的配置都将失败。因此,如果您更改适配器类型,则必须让自动生成新的MAC 地址或手动设置您自己的。但是,您不能手动将旧地址设置为接口,因为 ESX 保留此前缀用于其自身目的。
警告 警告 如果失败只能怪你自己
我使用的另一种方法是手动编辑虚拟机的配置文件。此方法需要在 ESX 主机上启用 SSH,并且您愿意绕过使用 GUI 或 API 提供的所有数据完整性保护。
在执行任何这些步骤之前,请确保来宾已关闭并且设置窗口已关闭。
/vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmxvi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmxethernet0.virtualDev = "e1000"e1000为vmxnet3现在您将更改虚拟 NIC 设备类型,而无需更改 MAC 地址。