hyper-v网卡直通
不少同学拥有多条宽带,我们同样可以利用虚拟爱快进行汇聚,单线多拨的情况其实也一样。但是我们前面所建立的普通虚拟爱快是无法进行vlan拨号以及基于物理网卡的多拨的,必须把网卡直通给虚拟机之后才能顺利多拨。下面给大家带来简单讲解。
1,前期准备,我们首先需要删除前面我们建立好的虚拟交换机,以免后续程序出错。我们可以使用前面建立好的虚拟爱快,也可以重新建立一个新的虚拟爱快。如果要继续使用前面建立起来的虚拟爱快,我们需要保证它是使用hyper-v二代技术建立起来的,并删除这个虚拟机里的所有网卡。
2,然后打开设备管理器,查看你所需要使用的网卡的名称,如下图:
 
例如这里,我们的网卡名称是“Realtek PCIe GbE Family Controller”,记下这个名字,然后右键这个网卡,选择属性,选择详细信息,在属性下拉列表中选择“位置路径”,如图:
以管理员身份打开Powershell,输入如下命令,命令你自己可以在记事本上提前打好:
$pnpdevs = Get-PnpDevice -PresentOnly | Where-Object {$_.FriendlyName -like "Realtek PCIe GbE Family Controller*"}
#显示设备路径LocationPath
foreach ($pnpdev in $pnpdevs) {
$locationpath = ($pnpdev | get-pnpdeviceproperty DEVPKEY_Device_LocationPaths).data[0]
$pnpdev.FriendlyName + ": " + $locationpath
}
上述命令中网卡的名称(Realtek PCIe GbE Family Controller)大家自行替换成自己所需要直通的那个网卡名称,回车之后你应该能得到设备路径的显示,此处以我自己的设备为例,如图:
对比后进行确认。确认无误后在设备管理器中禁用这个设备,是的,你没有听错,是禁用。
3-3,禁用完网卡后,我们需要进一步操作,将这个网卡从系统中卸载掉,使用以下命令:
Dismount-VmHostAssignableDevice -locationpath "PCIROOT(0)http://tieba.baidu.com/hottopic/browse/hottopic?topic_id=0&topic_name=PCI%281C02%29&is_video_topic=0#PCI(1C02)#PCI(0000)" -force
如果需要通知直通多块网卡,只需要添加一行命令即可,比如:
Dismount-VmHostAssignableDevice -locationpath "PCIROOT(0)http://tieba.baidu.com/hottopic/browse/hottopic?topic_id=0&topic_name=PCI%281C02%29&is_video_topic=0#PCI(1C02)#PCI(0000)" -force
Dismount-VmHostAssignableDevice -locationpath "PCIROOT(0)#PCI(1C03)#PCI(0000)" -force
路径千万不要弄错,这里全部是英文输入法输入的,包括符号。
3-4,完成上述命令后,你应该能够发现在设备管理器中已经看不到那些网卡了。下面我们将这些网卡分配给指定的虚拟机,使用命令如下:
上述命令中,最后的vikuai为你的虚拟爱快的名字,这个大家自行修改。
然后我们用以下命令进行验证直通是否正确,命令如下:
Get-VMAssignableDevice -VMName viKuai
3-5,完成验证之后,我们开启虚拟爱快,这是你就能在爱快中愉快地使用直通的网卡了,这个时候你是不是感觉就是在使用真实的物理机爱快了?最后,我不得不说一下我的测试结果,直通当然很好很强大,但是在某些特殊的条件和环境下,直通的效率反而不是最高的,当然,大部分时候直通是最好的。这里我必须给hyper-v点个赞,其实现在的hyper-v效率已经达到了惊人的高度,其效率甚至完全不输给物理机,只是windows系统本身还有不少的地方需要优化,在虚拟机的领域,我真心为大家推荐hyper-v!这是题外话,就不多说了。
 
【本文来自扇子大叔】
2024-11-10
浏览1189
PCDN交流区
登录后评论
2
1