warren Asked: 2014-01-11 12:19:13 +0800 CST2014-01-11 12:19:13 +0800 CST 2014-01-11 12:19:13 +0800 CST 建VM后可以更改虚拟网卡类型吗? 772 在构建 VM 时,您可以选择您希望 vNIC 成为的虚拟设备类型(E1000、VMXNET3 等)。 创建 VM后,您能否更改给定连接上使用的 vNIC 类型(例如从 E1000 到 VMXNET3)? 如果是这样,怎么做? networking 4 个回答 Voted Best Answer jlehtinen 2014-01-11T12:28:14+08:002014-01-11T12:28:14+08:00 是的,您可以更改类型。 使用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 主机上的 VM 列表。确认您要更改的那个在那里,并记下确切的名称。 使用此命令更改适配器,将服务器名称替换为Get-VM列表中的确切名称,然后键入所需的适配器类型: get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000 请注意,如果 VM 有多个 NIC,您可能需要在命令中使用另一个开关来指定正确的。 Scott Pack 2014-01-11T18:00:24+08:002014-01-11T18:00:24+08:00 正如您可能正在学习的那样,有多种方法可以更改适配器类型。要记住的一个警告与 MAC 地址生成有关。 创建虚拟 NIC 时,有两个与 MAC 地址相关的选项: 自动:(默认)ESX 为您自动生成 MAC 地址 手动:您(用户)手动输入您选择的 MAC 地址 如果您使用自动生成的 MAC,则更改适配器类型会导致重新生成地址。这意味着您在来宾或网络基础设施本身上拥有的任何依赖于 MAC 地址的配置都将失败。因此,如果您更改适配器类型,则必须让自动生成新MAC 地址或手动设置您自己的地址。但是,您不能手动将旧地址设置为接口,因为 ESX 保留此前缀是为了自己的目的。 警告 失败时的警告只能怪你自己 我使用的另一种方法是手动编辑虚拟机的配置文件。此方法需要在 ESX 主机上启用 SSH,并且您愿意绕过使用 GUI 或 API 提供的所有数据完整性保护。 在执行任何这些步骤之前,请确保来宾已关闭电源并关闭设置窗口。 通过 SSH 连接到您的主机 找到虚拟机的 vmx 文件(例如。/vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx 打开文件进行编辑:vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx 找到定义接口类型的行。例如,对于第一个 vNICethernet0.virtualDev = "e1000" 更改e1000为vmxnet3 保存文件并退出。 现在您将更改虚拟 NIC 设备类型,而无需更改 MAC 地址。 ewwhite 2014-01-11T16:00:20+08:002014-01-11T16:00:20+08:00 我认为为这个问题建议一个 PowerCLI 或脚本解决方案没有任何意义......对于 30 秒手动修复的周围基础架构有太多假设。 答案是你真的不应该在飞行中改变适配器的类型。更被接受的过程是删除现有适配器并添加您想要的类型的新适配器。 连接到 VM 的现有 E1000 NIC 移除 E1000 网卡 添加新的网络设备 指定要在新网络设备中使用的适配器类型 在您的操作系统中,重新配置网络设置。 John 2014-01-11T12:21:29+08:002014-01-11T12:21:29+08:00 您无法更改类型,但可以轻松删除不需要的类型并添加所需类型的新 vNIC。
是的,您可以更改类型。
使用
Set-NetworkAdapter
powercli 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 主机上的 VM 列表。确认您要更改的那个在那里,并记下确切的名称。使用此命令更改适配器,将服务器名称替换为
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.vmx
vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
ethernet0.virtualDev = "e1000"
e1000
为vmxnet3
现在您将更改虚拟 NIC 设备类型,而无需更改 MAC 地址。
我认为为这个问题建议一个 PowerCLI 或脚本解决方案没有任何意义......对于 30 秒手动修复的周围基础架构有太多假设。
答案是你真的不应该在飞行中改变适配器的类型。更被接受的过程是删除现有适配器并添加您想要的类型的新适配器。
连接到 VM 的现有 E1000 NIC
移除 E1000 网卡
添加新的网络设备
指定要在新网络设备中使用的适配器类型
在您的操作系统中,重新配置网络设置。
您无法更改类型,但可以轻松删除不需要的类型并添加所需类型的新 vNIC。