Hyper-V虚拟机连网并通过NAT做端口映射教程

第一步:新增Microsoft Loopback Adapter 环回适配器并进行简单配置

  • 1.打开“设备管理器”,右键选择“添加过时硬件”。p566-001

  • 2.在弹出的添加硬件向导后点击下一步继续。p566-002

  • 3.选择“手动从列表中选择硬件”。p566-003

  • 4.选择添加一个“网络适配器”。p566-004

  • 5.选择Microsoft厂商的Microsoft Loopback Adapter 环回适配器进行安装。p566-005p566-006

  • 6.硬件添加完成p566-007

  • 7.在网络连接中,把新增的Microsoft Loopback Adapter 环回适配器修改属性,只选择IPV4,然后确定。
    图中可以看到,我将所有的现有网络连接全部重命名了。宿主机网卡1教育与宿主机网卡2电信:这两块网卡均为我服务器上的两块物理网卡,并且我已经为每块物理网卡分配了相应的互联网IP地址。Hyper-V虚拟路由:此块网卡为安装完Hyper-V后新建的虚拟网络。此时它已经接管了宿主机的物理网卡1教育。可以在Hyper-V–虚拟网络管理器中查看。(实际环境下,若更改此虚拟网络接管的物理网卡时,被释放的物理网卡IP会出现变更的情况。不知道是什么原因)自增环回网卡:这个就是我们在刚开始时新增的Microsoft Loopback Adapter 环回适配器。

p566-008

第二步安装网络策略和访问服务

  • 8.打开服务器管理器,选择角色–添加角色–勾选网络策略和访问服务。

p566-009p566-010p566-011

  • 9.选择路由和远程访问服务然后一直下一步,直至安装完成.p566-012p566-013p566-014p566-015

第三步配置虚拟主机群使用的虚拟路由

  • 10.在**Hyper-V的虚拟网络管理器中新建外部虚拟网络p566-016p566-017

  • 11.手动输入虚拟网络名称与说明,类型选择之前新建的Microsoft 环回适配器。

p566-018

  • 12.为虚拟机分配网卡

p566-019p566-020

  • 13.在新建好Hyper-V外部虚拟网络**后,默认宿主机会在多一个网络适配器出来,我这里是本地连接2,我将他重命名为Hyper-V虚拟路由2号,此虚拟网络连接已经接管了第1步操作添加的自增环回网卡。在配置网关之前,让我们先看一下分配了此网卡的虚拟机的网络情况。p566-021

(通过截图可以看到目前虚拟机是无法获取IP地址的状态,当然也不能连接到互联网)。

然后回到宿主机中为新添加的“Hyper-V虚拟路由2号”配置虚拟机新网段网关;我在这里为他设为”10.80.88.1″,虚拟机只用这个网段的ip,网关为此ipp566-022

此时查看虚拟机的网络情况无变化。

  • 14.配置并启用路由和远程访问p566-023

p566-024

  • 15.选择【网络地址转换】

p566-025

  • 16.为NAT选择公共网络接口(此处的接口为宿主机能上网的网卡)

p566-026p566-027

  • 17.启用基本的名称和地址服务

p566-028

  • 18.下一步p566-029

  • 19.完成 完成之后此步会造成断网。。。
    (我的服务器为双物理网卡与双IP地址共存,所以当时16步图中的教育IP地址连不上了,具体原因未知,只能通过公网地址再次进行连接。所以操作时最好是现场操作。)p566-030p566-031

至此,我大概等了有十分钟时间,回到虚拟机里面看了一下网络情况,状态是已经可以上网了。

但是有一个问题,这台虚拟机无法访问我电信网段的网站。

p566-032

第四步

  • 20.为了让Hyper-V中虚拟机能在10.80.88.1网段可以访问宿主机同网段的网站,要新建一个静态路由,参考如下p566-033p566-034

第五步,回到虚拟机系统里操作。

  • 21.OK成功实现访问(虚拟机先测试是否ping通网关,再测试外网)**p566-035

  • 22.成功浏览WinJay.Cn网站p566-036

设置端口映射

  • 23.查询端口映射
# 查询端口映射情况
netsh interface portproxy show v4tov4
# 查询这个IP所有的端口映射。
netsh interface portproxy show v4tov4|find "10.80.88.1"
  • 24.增加端口映射

netsh interface portproxy add v4tov4 listenport=外网端口 listenaddress=宿主机IP connectaddress=虚拟机IP connectport=私网IP端口
例如:

netsh interface portproxy add v4tov4 listenport=8088 listenaddress=202.205.161.88 connectaddress=10.80.88.200 connectport=80

p566-037

再次查询一下,如图

p566-038

验证一下是否成功。。

p566-039

可以正常访问。。。端口映射成功。。

新增一个FTP端口映射,测试登录FTP也是成功的。。

p566-040

  • 25.删除一个端口映射
    netsh interface portproxy delete v4tov4 listenaddress=宿主机IP listenport=外网端口

例如:

netsh interface portproxy delete v4tov4  listenaddress=202.205.161.88 listenport=8021

在关闭Hyper-V虚拟机的情况下,选择Hyper-V管理界面中的“虚拟交换机管理器”
在弹出的对话框中“新建虚拟网络交换机”,选择“内部”,点击“创建虚拟交换机”。
在IP网卡 切换到“共享”标签下,勾选“允许其他网络用户通过此计算机的Internet连接来连接”并在下方“家庭网络连接”中选择刚刚创建的虚拟交换机——vEthernet (Hyper-V Switch),点击“确认

完成!!

转载请注明原文地址:http://www.winjay.cn/?p=566

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WinJayX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值