探讨win 10 hyper-v 的默认default vswitch
1、
default vswitch的工作机制是?
官网介绍default switch(早期版本的hyper-v比如win2008上hyper-v并没有default switch,只有win10以及win2019 hyper-v安装后才有这个default switch)的本质为nat https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/user-guide/setup-nat-network
微软社区也解释了下winnat https://techcommunity.microsoft.com/t5/virtualization/windows-nat-winnat-capabilities-and-limitations/ba-p/382303
2、
其他参考 Win10下Hyper-V开发虚拟机NAT网络环境配置要点 https://laona.dev/post/win10-hyperv-nat-network-tips/
Change Hyper-V (Default Switch) IP address range(好像不能改,待验证) https://docs.microsoft.com/en-us/answers/questions/48268/change-hyper-v-default-switch-ip-address-range.html
3、实际在win10家庭版 20H2版(存在2个实际的物理网卡,1个网卡配置默认路由可以上外网,另1个网卡不配置默认路由,这种方式是为了模拟配置有2个网卡的车场服务器) 中测试hyper-v
首先需要通过bat批处理来安装hyper-v,hyper-v安装成功后,系统并没有发现默认生成 default vswitch。手动来添加 New-VMSwitch -Switchname "SwitchName" -SwitchType Internal,如下:
发现除了新添加的名称为Switchname的内部虚拟交换机外,还多了一个名称为default Switch的虚拟交换机,在hyper-v查看这个default switch发现提示是默认虚拟交换机,尝试删除之,无法删除,在命令行中删除也提示错误:
但删除 Switchname交换机提示正确如下:
接着在hyper-v中安装win7,只添加一个以上的default switch网卡,启动win7,发现可以上同时ping通 hyper-v宿主机的2个物理网卡的ip网段,这就为在win10家庭版 hyper-v中运行shinobi或linux创造了条件。