Hyper-V网络设置实现宿主机.虚拟机之间互联互通

最近一直在研究和琢磨用Hyper-V来安装软路由(lede、爱快……)、虚拟操作系统(windows、linux……),以此实现宿主机(原生windows系统)通过软路由上网,虚拟操作系统通过软路由上网,外接的计算机、路由器(AP)也通过软路由上网,所有设备都与软路由处于同一个局域网内,实现互联互通。这样就可以1台设备实现路由器联网、windows系统日常办公、linux系统建站等全能功能了。

硬件准备:1台内置了windows10(或windows server2016等)系统、具有2个网口的主机(如果只有1个网口,则需做成单臂路由,另文介绍),内存多多益善。

实施步骤:

1.打开windows的Hyper-V功能,参见《Hyper-V安装lede软路由成功经历分享》中相关部分,设置→应用和功能→程序和功能→启用和关闭windows功能,勾选Hyper-V,确定,按提示完成操作。

2.Hyper-V三种虚拟网络交换机(网络适配器)的定义、区别和应用场景:

2.1。外部虚拟网络交换机:每1个都直接与真实的物理网卡一一对应,用于从外部获得网络连接(作为WAN时),或向外提供网络连接(作为LAN时)

2.2.内部虚拟网络交换机:用于宿主机与虚拟机连接,可以直接通过宿主机访问或管理虚拟机,如果虚拟机是软路由,还可以通过该虚拟网络交换机从软路由分配ip、实现对外的网络连接。

2.3.专用虚拟网络交换机:虚拟机之间的网络连接,可以通过此连接实现两个虚拟机之间的网络连接,如果其中1台虚拟机是软路由,从而实现1台虚拟机从软路由虚拟机分配ip、实现对外的网络连接。

3.安装虚拟机,一样参照《Hyper-V安装lede软路由成功经历分享》及《Hyper-V安装centos系统搭建linux建站环境》中相关部分。安装后的整个网络拓扑图如下:

需要注意的事项:

1.WAN口需要多拨以及LEDE里面LAN口包含多个网卡的,请记得在虚拟机设置里【网络适配器】中对应网卡开启MAC欺骗模式!(看图)

2 .在Hyper-V管理器当中的【虚拟交换机管理器】中,可以将WAN口设置为与计算机共享该网络适配器。如果勾选此选项,则宿主机与Hyper-V的虚拟软路由共用此WAN口,分别从该WAN口上级路由器或光猫分配不同的ip以实现上网,而不是宿主机从Hyper-V中虚拟的软路由获得ip上网(此时宿主机是无法通过192.168.12.1访问软路由的)。
如果取消勾选该项,则宿主机是通过win-lede内部虚拟网卡从Hyper-V虚拟软路由中分配ip以实现上网 (此时宿主机可以直接通过192.168.12.1访问软路由) 。
请读者认真体会这两种方式的不同

3.不同的虚拟机可用共用1个专用虚拟网络交换机,分配不同的ip个不同的虚拟机以实现网络连接。如下图所示,虚拟机W7和WES7中绑定了同1个专用虚拟网络交换机lede-w7,同时启动虚拟机W7和WES7,发现2个虚拟机都从上级软路由lede中获得了ip,实现了上网功能(但如此设置后网速有没有损失尚没有测试,感兴趣的读者可以自行折腾一下)。