使用路由和远程访问服务为Hyper-V中虚拟机实现NAT上网
众所周知,在微软的Hyper-V环境中的网络环境中没有VMware Workstation中的NAT功能,所以Hyper-V环境中虚拟机上网一般情况下需要通过设置为外部网络方可访问网络,当然也可设置为内部网络(前提需要共享我们现有的Internet链接),因个人正好构建实验环境,所以有此一文章。
首先介绍一下Hyper-V中的虚拟网络中的几个名词:
“外部”虚拟网络,是Hyper-V通过将“Microsoft虚拟交换机协议”绑定在主机网卡上实现的。如果虚拟机选择“外部”虚拟网络,则虚拟机“相当”于网络中的一台计算机,是可以与物理网络中的其他计算机、主机互相访问。
“内部”虚拟网络,只允许虚拟机与主机互相访问,不能访问外部(物理网络上的计算机或外部网络,例如Internet),外部也不能访问“内部”的虚拟机。
“专用”虚拟网络,只允许虚拟机之间互相访问,与物理主机也不能互相访问。
在同一个物理主机中,“内部”、“外部”、“专用”虚拟网络,相当于物理网络中的不同的“交换机”,它们之间没有网络关系。当然在同一个物理主机中,也可以有多个“内部”、“外部”、“专用”虚拟网络,即使都是“内部”或“专用”虚拟网卡,不同的“内部”虚拟网络之间的虚拟机,也是不能互相访问。除非物理主机启用“路由和远程访问”服务中的“路由器”功能,为这两个网段提供访问服务。
下面通过具体操作来实现
2.在Hyper-V中的虚拟交换机管理器中创建一个外部网络并选择我们上面安装的Microsoft KM-TEST 环回适配器,并预先对Microsoft KM-TEST 环回适配器做些设置,取消Microsoft KM-TEST 环回适配器中除Internet 协议版本 4(TCP/IP)外所有选项。我们还需要对创建成为Hyper-V 虚拟以太网适配器的网卡赋予一个IP地址和子网掩码,具体过程略过,完成以后如下图所示:

3.安装路由和远程访问服务,需要注意的是在Server 2008中路由和远程访问服务位于角色网络策略和服务服务下面,而在Server 2012中则位于角色远程访问下面.主要是通过路由和远程访问服务中启用网络地址转换(NAT)服务,按照向导一步步操作即可,具体过程略过,完成以后如下图所示:
接下来安装需要是否启用DHCP功能,具体在IPv4下的NAT右键属性中的地址分配,如图所示:
此处IP地址为上面的Hyper-V 虚拟以太网适配器网卡地址,可根据需要自行修改,接下到Hyper-V中的虚拟机中查看是否获得IP地址及能否上网:

至此我们看到Hyper-V的中虚拟机可以获取IP地址及上网,其中在检查能否获取地址及上网之前,还需要确认你所在主机中的防火墙状态,如果关闭就没有问题,如果启用状态下,需要在我们现有的Internet链接的防火墙里面开放NAT服务器的DNS流量,DNS流量所使用的端口号为UDP53.
使用路由和远程访问服务为Hyper-V中虚拟机实现NAT上网的更多相关文章
- Windows上搭建远程访问服务
Windows上搭建远程访问服务 转自:https://blog.51cto.com/13871378/2153308?source=dra 概述:允许客户机通过拨号连接或虚拟专用网连接到公司局域网, ...
- Windows Server 2016 路由和远程访问
本次实验是将Windows Server 2016 配置成一个路由器,为此网络上的客户端和服务器启用多重协议LAN到LAN,LAN到WAN,虚拟专用网络和网络地址转换路由服务.使用路由和远程访问需配置 ...
- Hyper V NAT 网络设置 固定IP / DHCP
Hyper V 默认的Default Switch同时支持了NAT网络以及DHCP,虚拟机能够访问外网. 但使用过程中发现这个IP网段经常变化,而且Hyper V没有提供管理其NAT网络与DHCP的图 ...
- windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理
windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理 今天在dell r710 上用windows server 2008 r2企业版hyper v 做虚拟化,添 ...
- 设置Hyper V
1.打开服务器管理器 2.添加角色和功能 3.安装类型 -> 基于角色或基于功能的安装 4.服务器选择 -> 下一步 5.服务器角色 勾选"Hyper V"
- HYPER -V 独立安装的 2016版本 中文版 下载好慢啊
HYPER -V 独立安装的 2016版本 中文版 下载好慢啊
- SpringCloud-使用路由网关的服务过滤功能-拦截登录前是否有token为例
场景 SpringCloud-使用路由网关统一访问接口(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102733 ...
- go web编程——路由与http服务
本文主要讲解go语言web编程中的路由与http服务基本原理. 首先,使用go语言启动一个最简单的http服务: package main import ( "log" " ...
- spring cloud Zuul + 路由熔断【服务降级】 --- 心得
1.前言 刚入门 时,使用 ribbon + hystrix + restTemplate ,实现了简单的 接口访问 + 客户端负载均衡 + 服务熔断保护 : 然后学习了 feign ,整合了 r ...
随机推荐
- mysql之 sysbench1.0.3 安装与系统压力测试
针对系统和数据库压测是项目上线前必做的一项,这里使用的是最新版本的sysbench做的压测使用详解.sysbench可以做系统层面的压力测试(CPU.内存.硬盘IO.互斥锁.Thead),也可以做数据 ...
- taro 开发注意点
taro 开发注意点: 注意点 原因 如果要支持 React Native 端,必须采用 Flex 布局,并且样式选择器仅支持类选择器,且不支持 组合器 Taro RN 端是基于 Expo,因此不支持 ...
- ML: 聚类算法R包-K中心点聚类
K-medodis与K-means比较相似,但是K-medoids和K-means是有区别的,不一样的地方在于中心点的选取,在K-means中,我们将中心点取为当前cluster中所有数据点的平均值, ...
- [转CSDN多篇文章]WEB 3D SVG CAD 矢量 几种实现方案
WEB 3D SVG CAD 矢量 几种实现方案 原创 2014年10月24日 08:34:11 标签: WEB3D / CADSVG / 矢量 2665 一.全部自己开发,从底层开始 VML+SVG ...
- DLL对象类型转换
//以下代码是错误的!!! //这一节主要告诉大家,以这种方式进行开发dll是不对的以及错误原因,正确的方式是什么! //DLL内创建对象,并把对象返回 function GetDataSet(str ...
- 手机开发者模型,上方显示p dx dy xv yv
prs:当前压强 (红色的时候 表示 压强趋向稳定或达到最大压强)p:触碰点状况p:(x/y) x为当前监控的触摸点 y为当次触摸屏幕操作最大触摸点个数 你可以理解为 y是有多少根手指放过在屏幕上 x ...
- 微信JS API PHP类
CURL操作类: <?php namespace app\common; class curl{ public static function wxcurl($getUrl){ $ch = cu ...
- Excel连接SSAS提示“传输层中遇到错误”的问题
用Excel连接SSAS,在身份验证时弹出对话框提示“传输层中遇到错误”,后来发现其实就是用户名或密码不对,不知道为何Excel不提示一个明确一点的信息.
- java网络编程Socket通信详解
Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket.像大家熟悉的QQ.MSN都使用了Socket相关的技术. ...
- nginx 隐藏 index.php
使用情景如下: 在访问 http://php.cc/Att/AttList 的时候.跳转到 http://php.cc/index.php/Att/AttList : 也就是开启重写功能: 在ngin ...