在WS 2016中使用虚拟交换机

2017-11-26 03:39
网络安全和信息化 2017年7期
关键词:网卡IP地址交换机

引言:在 Windows Server 2016(以下简称WS2016)或 Windows 10中构建 Hyper-V 虚拟交换机(Virtual Switch )的目的,是让虚拟机通过NAT访问外部网络。NAT的作用是让专用网络采用单一IP地址连接外部的大型网络,这样网络中多台机器只占用大型网络一个IP,有利于大型网络的资源分配。

在Windows Server 2016(以下简称WS2016)或 Windows 10中构建 Hyper-V虚拟交换机(Virtual Switch)的目的,是让虚拟机通过NAT(网络地址转换)访问外部网络。NAT的作用是让专用网络采用单一IP地址连接外部的大型网络,此即意味着专用网络中多台机器只占用大型网络一个IP,从而有利于大型网络的资源分配。

应用场景

NAT案例在实际应中较为常见,某教学机房全部PC都是运行Client Hyper-V的Windows 10,而每台PC都可以被网络系统识别为虚拟机。具体而言,在机房实训室内需要教授Windows服务器云存储技术,此时教师需要为每个学员提供一组机器,包括域控制器、文件服务器、SQL Server实例等。此时,教师并不需要为每台主机生成惟一的域,当然此时每台机器都有自己惟一的LAN地址。为此,教师可以选中一组机器加以配置,将它们复制到每部主机后将其导入到Hyper-V中。此时的网络环境便可由支持NAT功能的虚拟交换机提供,这就意味着虚拟机可以连接到LAN,并且可以通过主机的LAN IP地址互联。现在就来介绍具体实现方式。

执行NAT虚拟交换机

在Windows 10或WS2016 Hyper-V机器上,可以通过三行PowerShell命令执行NAT虚拟交换机。首先需要生成一个内部虚拟交换机,该交换机并不连接主机物理网卡,此时主机操作系统具有一个连接虚拟交换机的虚拟网卡。也就是说,内部交换机所连的虚拟机可以和主机交谈,但它们并不能与主机所连网络进行交流。生成内部虚拟交换机的PowerShell命令行如下所示:

第二步,需要将主机管理系统中的虚拟网卡连接到内部虚拟交换机,此时通过PowerShell命令为虚拟网卡分配IPv4地址,它也就是我们所要生成的NAT网络的默认网关,该PowerShell命令如下:

最后,需要对运行虚拟交换机的NAT网络配置网络地址,也就是调用虚拟交换机的虚拟机器所需的专用地址段,PowerShell命令如下:

此时,虚拟交换机上运行的任何虚拟机所采用的IPv4地址范围应当是192.168.0.0,这些机器需要通过操作系统内的网卡和NAT由 LAN 进行路由。

需要指出的是,此时的虚拟交换机并不具有 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)功能,所以只能为机器分配静态IP地址。当然,我们也可以为其分配DHCP服务器。

为NAT虚拟交换机分配DHCP服务器

为了让NAT虚拟交换机上的虚拟机享有运行在LAN上的DHCP服务,管理员需要为每个客户系统手工分配IPv4 地址,这样做较为费事,此时可以考虑为虚拟交换机上的虚拟机分配一台或更多DHCP服务器。但要注意不要让DHCP服务器连接外部虚拟交换机。WS2016中提供的PowerShell命令可以进行IP地址分配,具体操作如下:

1.登录虚拟机(比如名为My-VM1),命令为:

2.提取所要配置的适配器的名称,命令为:

3.设置IP地址、子网掩码以及默认网关,命令如下所示:

4.设置DNS(域名服务器),命令如下:

猜你喜欢
网卡IP地址交换机
部署Linux虚拟机出现的网络故障
铁路远动系统几种组网方式IP地址的申请和设置
基于地铁交换机电源设计思考
Server 2016网卡组合模式
修复损坏的交换机NOS
IP地址切换器(IPCFG)
基于SNMP的IP地址管理系统开发与应用
缔造工业级的强悍——评测三旺通信IPS7110-2GC-8PoE工业交换机
公安网络中IP地址智能管理的研究与思考
挑战Killer网卡Realtek网游专用Dragon网卡