查看: 19671|回复: 40
收起左侧

[技术原创] Hyper-V 网络配置全讲解

  [复制链接]
hez2010
发表于 2020-3-12 22:50:03 | 显示全部楼层 |阅读模式
本帖最后由 hez2010 于 2020-3-12 22:59 编辑

前言
Hyper-V 的网络配置非常灵活和强大,但是由于需要一定的计算机网络专业知识的基础,很多用户都对其感到难以上手,甚至不知道应该如何正确配置网络。
本文就 Hyper-V 的网络配置进行较为直白的讲解,手把手教你配置 Hyper-V 的网络。当然如果本文中存在错误,也欢迎各位大佬指出。

简介
Hyper-V 的网络通过虚拟交换机来配置,有三种交换机:外部、内部和专用。
外部虚拟交换机:外部虚拟交换机直接绑定到你真实计算机的物理网卡之上,相当于桥接网卡,借助此外部虚拟交换机,你的虚拟机将能直接访问到真实的物理网卡,因此,假设你的网络从路由器接入的话,那么你的虚拟机将相当于一台独立的计算机接入到了路由器之上,由路由器为其分配独立的 IP 地址,直接访问互联网,与你的物理计算机网络无关。
内部虚拟交换机:内部虚拟交换机允许在物理计算机和虚拟计算机之间交换数据,可以利用 NAT,将虚拟机内部的网络地址转换为物理机的网络地址从而访问互联网。
专用虚拟交换机:专用的意思就是私有,这种类型的交换机只能在虚拟机的内部使用,仅对虚拟机提供其虚拟机内部的网络访问。

通过外部虚拟交换机连接互联网
这种方式最为简单
1.png
2.png
新建一个外部虚拟交换机然后设置你想要使用的物理网卡即可,然后在虚拟机内部将可以直接使用你指定的网卡,和你在物理机上联网的方式没有任何区别。

通过内部虚拟交换机连接互联网
首先还是创建一个虚拟交换机,不同的是,这次选择内部虚拟交换机。
3.png
然后打开设置转到适配器选项,找到你刚刚创建的适配器:
4.png
此时我们需要为它分配一个 IP 地址,如 192.168.200.1,子网掩码根据你所需要的子网范围进行设定。比如你想将子网划分设置为 192.168.200.1~192.168.200.254,那么子网前缀为24,因此你需要将子网掩码设置为 255.255.255.0,然后保存退出即可。
5.png
分配好 IP 和子网后,我们需要对该适配器启用 NAT。
管理员身份运行 powershell,然后执行:
  1. New-NetNat -Name 名称 -InternalIPInterfaceAddressPrefix NAT子网前缀
复制代码

例如:
  1. New-NetNat -Name MyNAT -InternalIPInterfaceAddressPrefix 192.168.200.0/24
复制代码

名称用于标识 NAT,如果你后面想要删除这个 NAT,可以使用以下命令删除:
  1. 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 服务器地址,如下图所示:
7.png
至此,虚拟机可以正常访问网络啦!

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

通过专用(私有)虚拟交换机连接互联网
不存在的

总结
的确,Hyper-V 的网络配置非常繁琐,初学者很难独立完成配置。
但是对于专业人士来说,Hyper-V 的网络配置无疑是非常灵活和好用的。
微软也考虑到了这一点,因此现在的 Windows 10 在启用 Hyper-V 后,会自动创建一个带 DHCP 的 NAT 内部虚拟交换机,在适配器选项中可以看到一个叫做“Default Switch”或者“默认交换机”的虚拟网络,一般直接使用这个即可,Hyper-V 的虚拟网络管理器中,在这个虚拟交换机的下方也有提示:
6.png
注意:除非必要,不要删除这个自带的交换机,因为一旦删掉了想要再配置出来这样一个带 DHCP 的 NAT 内部虚拟交换机将会很麻烦。

评分

参与人数 4原创 +1 分享 +3 人气 +10 收起 理由
zhczf + 3 版区有你更精彩: )
123rty123 + 1 精品文章
极简极纯 + 3 精品文章
屁颠屁颠 + 1 + 3 + 3 版区有你更精彩: )

查看全部评分

温馨小屋
头像被屏蔽
发表于 2020-3-13 19:22:40 | 显示全部楼层
内部网络折腾半天太麻烦索性我就直接用外部了,虽然HV配置麻烦不过性能真的没得说
yehoo2046
发表于 2020-3-13 19:52:43 | 显示全部楼层
直接用外部了,楼主还有其他HY相关的配置知识
lon7n2
发表于 2020-3-16 07:29:51 | 显示全部楼层
默认交换机删掉还会重建的。以及,这些方法对需要拨号的人都不友好。
xiaofeizei
头像被屏蔽
发表于 2020-3-17 11:57:49 | 显示全部楼层
win10自己的沙盘用的是哪个交换机?默认的交换机在我这里经常上不了网
hez2010
 楼主| 发表于 2020-3-17 14:36:44 | 显示全部楼层
xiaofeizei 发表于 2020-3-17 11:57
win10自己的沙盘用的是哪个交换机?默认的交换机在我这里经常上不了网

应该是默认交换机
xiaofeizei
头像被屏蔽
发表于 2020-3-17 23:09:01 | 显示全部楼层
另外我发现默认的虚拟交换机网卡ip在机器重启之后经常变换,一会是172开头的一会是192开头的。请问有办法让默认虚拟交换机固定ip吗
hez2010
 楼主| 发表于 2020-3-18 09:58:47 | 显示全部楼层
xiaofeizei 发表于 2020-3-17 23:09
另外我发现默认的虚拟交换机网卡ip在机器重启之后经常变换,一会是172开头的一会是192开头的。请问有办法让 ...

这个 IP 是由 DHCP 服务自动指派的,似乎没法控制行为。
毕竟不是 Windows Server,没有可以自定义的 DHCP。

评分

参与人数 1人气 +3 收起 理由
xiaofeizei + 3

查看全部评分

xiaofeizei
头像被屏蔽
发表于 2020-3-24 16:31:53 | 显示全部楼层
另外再问个问题,win10的虚拟机不能分配4g以上的内存吗?我创建的虚拟机是二代平台的win10系统,尝试分配8g的内存,启动就报错说资源不足,我物理机24g的内存
sutionqwesk
发表于 2020-3-25 04:37:38 | 显示全部楼层
以前按照网上搞 内部网络都不行的
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-20 02:02 , Processed in 0.150117 second(s), 21 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表