1、背景
在一些虚拟化场景中使用的虚拟平台为Hyper-V,同时部署在Hyper-V上的VM具有和其他网络互通的需求,此时需要根据具体的业务互通需求来为Hyper-V上的VM配置不同的网络模式。
2、Hyper-V网络模式
外部网络(bridge):
- 该模式下虚拟机与主机同级别,如同和主机处于同一局域网下的独立计算机,虚拟机通过虚拟交换机访问外部网络;
- 对应的VM需要分配和主机在同一网段的IP地址,需要为VM分配额外的地址,外界网络可以直连VM;
- 需要创建“外部网络”类型虚拟交换机,需要勾选“允许管理操作系统共享此网络适配器”,若该网络对应的交换机端口为trunk模式,则需要设置对应的VLAN ID,同时外部网络下网卡选择当前主机的网卡;
- 在创建虚拟交换机的过程中其主机的网卡将作为虚拟交换机下的一个网卡,对应的主机IP地址将从原网卡切换到虚拟机交换机对应的网卡上,过程中网络会中断;
- 创建后的VM的网络适配器挂载到创建的“外部网络”类型虚拟交换机。
内部网络(NAT):
- 该模式下虚拟机通过虚拟交换机与主机进行端口映射,进而访问外部网络,交换机用于虚拟机与主机之间的连接,虚拟机更像是位于主机的子网中;
- 对应的VM只分配内部的IP地址,只能主动访问外界网络,无法从外界网络主动访问VM;
- 需要创建“内部网络”类型虚拟交换机,创建后的VM的网络适配器挂载到该虚拟交换机;
- 需要把主机的网络通过共享的方式给创建的“内部网络”类型虚拟交换机。
3、Hyper-V网络配置
外部网络(Birdge)
- 创建连接类型为“外部网络”的虚拟交换机
- VM网络配置(网络适配器挂载)
内部网络(NAT)
- 创建连接类型为“内部网络”的虚拟交换机
- 把主机网络共享给“内部网络”类型虚拟交换机
- VM网络配置(网络适配器挂载)