0

    Hyper-V 网络配置学习

    2023.05.04 | admin | 207次围观

    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 内部虚拟交换机将会很麻烦。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论