龙空技术网

Hyper-V 网络配置学习

IT智能化专栏 834

前言:

当前朋友们对“安卓模拟器和hyperv冲突”大概比较注重,小伙伴们都想要学习一些“安卓模拟器和hyperv冲突”的相关知识。那么小编同时在网摘上网罗了一些有关“安卓模拟器和hyperv冲突””的相关资讯,希望你们能喜欢,你们一起来了解一下吧!

Hyper-V 的网络通过虚拟交换机来配置,有三种交换机:外部、内部和专用。

外部虚拟交换机:外部虚拟交换机直接绑定到你真实计算机的物理网卡之上,相当于桥接网卡,借助此外部虚拟交换机,你的虚拟机将能直接访问到真实的物理网卡,因此,假设你的网络从路由器接入的话,那么你的虚拟机将相当于一台独立的计算机接入到了路由器之上,由路由器为其分配独立的 IP 地址,直接访问互联网,与你的物理计算机网络无关。

内部虚拟交换机:内部虚拟交换机允许在物理计算机和虚拟计算机之间交换数据,可以利用 NAT,将虚拟机内部的网络地址转换为物理机的网络地址从而访问互联网。

专用虚拟交换机:专用的意思就是私有,这种类型的交换机只能在虚拟机的内部使用,仅对虚拟机提供其虚拟机内部的网络访问。

通过外部虚拟交换机连接互联网

这种方式最为简单

新建一个外部虚拟交换机然后设置你想要使用的物理网卡即可,然后在虚拟机内部将可以直接使用你指定的网卡,和你在物理机上联网的方式没有任何区别。

通过内部虚拟交换机连接互联网

首先还是创建一个虚拟交换机,不同的是,这次选择内部虚拟交换机。

然后打开设置转到适配器选项,找到你刚刚创建的适配器:

此时我们需要为它分配一个 IP 地址,如 192.168.200.1,子网掩码根据你所需要的子网范围进行设定。比如你想将子网划分设置为

192.168.200.1~192.168.200.254,那么子网前缀为24,因此你需要将子网掩码设置为 255.255.255.0,然后保存退出即可。

分配好 IP 和子网后,我们需要对该适配器启用 NAT。

管理员身份运行 powershell,然后执行:

New-NetNat -Name 名称

-InternalIPInterfaceAddressPrefix NAT子网前缀;

例:New-NetNat -Name MyNAT

-InternalIPInterfaceAddressPrefix 192.168.200.0/24

名称用于标识 NAT,如果你后面想要删除这个 NAT,可以使用以下命令删除:Remove-NetNat -Name 名称

而 NAT 子网前缀则描述了 NAT 网关 IP 和子网范围,上述的例子应该使用 192.168.200.0/24,注意这里应该是 192.168.200.0 了,而不是前面的 192.168.200.1。

至此,支持 NAT 的内部虚拟网络交换机创建完成,虚拟机内部已经可以使用了!

但是,由于没有 DHCP 服务,因此虚拟机内部的网络是不能自动获取到 IP 地址和 DNS 服务器地址的,所以需要在虚拟机里面手动指派。

我们打开虚拟机里面的系统的网络适配器选项进行设置。这里我们需要使用 192.168.200.1 作为网关地址,IP 地址可以随意选取

192.168.200.2~192.168.200.254 之间的任何一个,子网掩码填写 255.255.255.0,然后设置 DNS 服务器地址,我们可以用 8.8.8.8、223.5.5.5 或者 114.114.114.114 等等作为 DNS 服务器地址,如下图所示:

至此,虚拟机可以正常访问网络啦!

当然,如果你需要让虚拟机拥有自动获取 IP 地址的能力,那么你需要安装和配置一下 DHCP,不幸的是,Windows 10 并不自带 DHCP 服务的管理功能,只有 Windows Server 才自带,不过不一定非要用系统自带的,你可以考虑其他方案来做 DHCP。

总结:

的确,Hyper-V 的网络配置非常繁琐,初学者很难独立完成配置。

但是对于专业人士来说,Hyper-V 的网络配置无疑是非常灵活和好用的。

微软也考虑到了这一点,因此现在的 Windows 10 在启用 Hyper-V 后,会自动创建一个带 DHCP 的 NAT 内部虚拟交换机,在适配器选项中可以看到一个叫做“Default Switch”或者“默认交换机”的虚拟网络,一般直接使用这个即可,Hyper-V 的虚拟网络管理器中,在这个虚拟交换机的下方也有提示:

注意:除非必要,不要删除这个自带的交换机,因为一旦删掉了想要再配置出来这样一个带 DHCP 的 NAT 内部虚拟交换机将会很麻烦。

关于3种虚拟网络不同特点:

"外部"虚拟网络,是Hyper-V通过将"Microsoft虚拟交换机协议"绑定在主机网卡上实现的。如果虚拟机选择"外部"虚拟网络,则虚拟机"相当"于一台和物理机处于同一网络中的计算机,是可以与物理网络中的其他计算机、主机互相访问。

例:物理计算机ip:192.168.10.39 接入"外部"虚拟网络的虚拟机的IP将可能是:192.168.10.40

"内部"虚拟网络,只允许虚拟机与主机互相访问,不能访问外部(物理网络上的计算机或外部网络,例如Internet),外部也不能访问"内部"的虚拟机。

相当于一个局域网,此网络可以通过一台虚拟路由器为其分配IP 此路由器的WAN口连接具有"外部"虚拟网络类型的交换机实现与物理主机【或理解为公网】网络通信

例:Hyper-V母鸡虚拟交换机管理中 新建一个“外部”虚拟交换机 取名为WAN 使用(绑定)物理机用来上网的网卡

再创建个“内部”虚拟交换机 取名为LAN (貌似LAN为“专用”网络交换机效果也一样,只是不知道具体的差别、映射端口会不会没用?待验证;很多教程说LAN也选“外部”网络并邦定同一个网卡,经本人测试只想说:“CA骗纸”被坑惨了。研究了一天也没结果,自己换成内部网络一试就OK了,总结:一个物理网卡只能邦定一个外部型网络)

创建一个虚拟机并安装上IKUAI或高格或LEDE软路由,软路由虚拟机添加两个网卡,一个连接上面创建的WAN交换机;另一个连接上面创建的LAN交换机

其它虚拟机都只需要一个网卡都连接到上面创建的LAN网络中,这样路由器就可给LAN网络中的所有机器分配IP地址了,路由器的WAN网络就是物理机所处的网络,LAN网络中的机器与WAN之间可通过端口映射对外提供WEB服务,FTP等服务

具体化可理解为:

物理机IP【可视为公网IP】:192.168.10.39

路由器WAN口与物理机处于同一网络,给WAN口一个固定IP:192.168.10.88 路由器的LAN口IP按自己喜好设置为:192.168.100.1(此时路由器的管理登录IP为:192.168.100.1) 处于路由器下的机器通过DHCP得到的IP为:

192.168.100.2---192.168.100.254 或者手动填写。

当WAN虚拟交换机设置下方 “ 允许管理操作系统共享此网络适配器“ 地勾去掉时,物理机也进入到虚拟路由器的LAN网络、也由其管理并分配IP

这样就实现了路由器WAN口用公网IP,物理主机和所有虚拟机都由路由器管理并处于路由器的内网(局域网)中,共用同一公网IP提供WEB FTP等服务

-------------------------------------------------------------------------------------------

机房远程WINDOWS服务器(已设置固定公网IP)安装hyper-v 配置软路由并直接由路由器接管公网IP,并切换物理机IP为局域网IP归路由器管理的方法:

目的:不去机房,通过远程桌面把现有WINDOWS机房服务器Hyper-V虚拟化。

1:机房WINDOWS主机安装hyper-v(需要重启,如果起不来,那就哭着跑机房重启);配置WAN LAN虚拟交换机

2:安装虚拟路由IKUAI并Hyper-v中配置双网卡邦定到对应虚拟交换机,

IKUAI 控制台中设置两个网卡WAN1 LAN1的绑定,分清网卡MAC(hyper-v中-- IKUAI---设置---网络适配器--高级功能 中查看)别绑错了。

并设置LAN IP为:192.168.100.1

配置路由器WAN口为机房公网IP(此时物理主机的IP也是这个IP,但不会有IP冲突提示,网络仍然正常)。

3:配置物理主机的本地连接中的LAN IP为虚拟路由器局域网IP:192.168.100.10

至此:路由器公网IP设置好了。物理机局域网IP也设置好了。

4:在虚拟路由器中映射物理机远程连接管理端口(这里设置成3388)

即:路由器给192.168.100.10配置3388端口映射。

5:去掉Hyper-V主机-----“虚拟交换机管理器”----WAN交换机配置中的“ 允许管理操作系统共享此网络适配器“ 的对勾,网络断开一会儿,过一会儿网络恢复正常。

这样服务器远程安装虚拟化并由路由器接管公网IP设置成功。

Hyper-V主机此时通过 公网IP:3388连接远程桌面,进行其它更多操作,本人亲测成功,但可能某一环节出现差错,勾去掉后,服务器失连,还是得跑机房。

"专用"虚拟网络,只允许虚拟机之间互相访问,与物理主机也不能互相访问。

在同一个物理主机中,"内部"、"外部"、"专用"虚拟网络,相当于物理网络中的不同的"交换机",它们之间没有网络关系。除非物理主机启用"路由和远程访问"服务中的"路由器"功能,为这两个网段提供访问服务。

在同一个物理主机中,也可以有多个"内部"、"外部"、"专用"虚拟网络,即使都是"内部"或"专用"虚拟网卡,不同的"内部"虚拟网络之间的虚拟机,也是不能互相访问,

郑南方 原创 转载请保留本信息!

标签: #安卓模拟器和hyperv冲突