大家都知道 Hyper-V 的虚拟交换机有:外部网络、内部网络、专用网络,以上3种。
有些人看到有3种就直接晕头转向,搞不懂要如何配置了,
本文将介绍3种网络的区别,让你配置 Hyper-V 的虚拟交换机不再困难。

首先看下 Hyper-V 上创建虚拟交换机时对3种网络的各自说明描述:
外部网络 → 创建一个绑定到物理网络适配器的虚拟交换机,以便虚拟机可以访问物理网络;
内部网络 → 创建一个虚拟交换机。该交换机只能由此物理计算机上运行的虚拟机使用,或者只能用于虚拟机与物理计算机之间的连接。内部虚拟交换机不提供与物理网络之间的连接。
专用网络 → 创建一个只能由此物理计算机上运行的虚拟机使用的虚拟交换机。
看了以上微软自带的说明,相信大家都会懂第一种虚拟交换机,也就是“外部网络”是用来连接物理网络设备的,包括除宿主机外的计算机/“猫”(光猫电猫都算)/交换机/有线路由器/无线路由器/接入点等设备,也就是需要用真实的网线进行连接的。在这里宿主机上一个真实网口只能绑定到一个虚拟外部网络,但可以同时分配给别给不同虚拟机使用,用于连接物理网络。比如连接光猫的物理网口2可以同时绑定到 WAN 这个虚拟外部网络,然后把这个虚拟外部网络 WAN 同时分配给 LEDE 和 iKuai 这两台虚拟机,这样如果宽带支持多拨,就能用虚拟机上的 LEDE 和 iKuai 分别拨号而互不影响。而物理网口 3/4/1 则可以分别绑定到 LEDE 和 iKuai 的 LAN 做 LEDE-LAN/iKuai-LAN1/iKuai-LAN2。WAN/LAN 对应哪个物理网口看你如何绑定,并不是随便绑定一个物理网口它就能做 WAN 或者 LAN。
关于第二种虚拟交换机,也就是“内部网络”,这种虚拟交换机是用来让宿主机和虚拟机通讯的,比如 Windows Server 2016 上运行 Hyper-V 跑 LEDE ,此时绑定一个“内部网络”到 LEDE 虚拟机上,这样就可以直接用宿主机 Windows Server 2016 管理 LEDE 了,推荐不同虚拟机创建不同的“内部网络”,并给予适当名称方便管理相应的虚拟机。
关于第三种虚拟交换机,也就是“专用网络”,这种虚拟交换机是用来让两台虚拟机通讯的,比如虚拟机1:LEDE-X64,虚拟机2:iKuai-X64,两台虚拟机要相互通讯,只需要把同一个“专用网络”(注意是同一个!同一个!同一个!重要的事要说3遍)分别绑定到 LEDE-X64 的 LAN 和 iKuai-X64 的 WAN 或者分别绑定到 iKuai-X64 的 LAN 和 LEDE-X64 的 WAN 这样就能让两台软路由相互串联了。
Hyper-V的虚拟交换机管理器只是用来创建/更改或删除虚拟交换机而已,想要使用虚拟交换机还需要把它们分配到相应的虚拟机上。HV的虚拟交换机支持同一个虚拟交换机同时分配到不同虚拟机上,比如用来连接虚拟机上的 LEDE 和 iKuai 的“专用网络”LEDE-iKuai,可以同时分配给 LEDE 和 iKuai 。
看完这些你应该懂的如何配置 Hyper-V 的虚拟交换机了。
最后修改:2019 年 02 月 10 日
© 允许规范转载
6 条评论
一台虚拟机可以同时绑定3个虚拟交换机吗?
一代的虚拟机,每台虚拟机的虚拟交换机绑定个数上限好像是7,二代的上限很高,没去查过文档。
我有一台安装了Hyper-V的Windows server 2012 R2,但只有一个网口(能够连接外网),想要创建虚拟机,使虚拟机能够与外部通信,我是否能创建专用交换机连接物理机和虚拟机,使得虚拟机能够与外部通信?
专用网络交换机只能用来连接虚拟机和虚拟机(只有其中一个虚拟机本身已经能和外部通讯的情况下,才能使用专用网络使另一个虚拟机和外部通讯,需要配置路由表或NAT),如果你是想虚拟机和外部网络通讯可以考虑外部网络(共用同一张物理网卡,相当于桥接)和内部网络(连接物理机和虚拟机,只要其中一方能和外部联通,配置好路由表或者NAT之类的就能与外部通讯)。
内部网络一直没搞懂, 比如 Windows Server 2016 里有个NAS使用了内部网络,是不是外面的网站就无法访问他?OωO
内部网络只能用来让虚拟机和宿主机本身通讯,想要在互联网上能访问到NAS还是需要用外部网络连接到互联网中的。另外一种情况,如果有一台虚拟机有一个外部网络可以联通互联网,此时NAS通过一个专用网络和这台虚拟机联通,然后共享这台虚拟机的网络(做好相应设置)也可以把NAS发布到互联网上的。