|
|
51CTO旗下网站
|
|
移动端

5.5 多网卡虚拟机的配置和使用

《Microsoft Azure 管理与开发.上册,基础设施服务IaaS》本书是当下关于Microsoft Azure 产品的书籍中特别具有完整性、实用性的一本书,由Microsoft Azure中国区运维团队——世纪互联蓝云的资深工程师们编写。本节为大家介绍多网卡虚拟机的配置和使用。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-07 09:42

5.5 多网卡虚拟机的配置和使用

Azure 支持创建多网卡的虚拟机,多网卡的虚拟机是许多网络虚拟设备所必需的。借助多个网卡和网络安全组规则,可以更好地管理网络流量,对多个网卡之间进行流量隔离。

图5.5-1 显示了具有三个网卡的虚拟机,每个网卡连接到不同的子网,其中默认网卡对应一个VIP。

不是所有型号的虚拟机都支持多个网卡。虚拟机支持的网卡数,由虚拟机的大小决定。可以参考表5.5-1 进行选择。

表5.5-1


创建好的多网卡虚拟机,可以在门户中更改型号配置,但新的虚拟机型号必须能够支持当前虚拟机实际拥有的网卡数。

在创建虚拟机之前,有以下限制要注意:

多网卡的虚拟机,必须创建在Azure 的虚拟网络中;

如果不删除和重新创建,则单网卡虚拟机在部署后无法再添加多个网卡(反之亦然);

仅在默认网卡上支持面向Internet 的公网IP(VIP);

多网卡虚拟机目前不支持实例级公共IP(ILPIP)。

如果需要把多网卡的虚拟机放在可用性集中,那么可用性集中的所有虚拟机,都至少要具备两个网卡。相同的规则也适用于云服务中的虚拟机,因此你可能需要为你的多网卡虚拟机新建一个云服务。但此规则并不要求所有的虚拟机都具有相同数量的网卡。

了解了以上这些限制,就可以开始创建具有多个网卡的虚拟机了。

创建多网卡虚拟机不能在经典管理门户上操作。下面介绍在经典模式下,如何使用

Powershell 创建一台多网卡虚拟机到现有的虚拟网络中。

此处以创建一台Windows Server 2012 的虚拟机为例,该虚拟机信息如下:

虚拟机型号:超大型(即Standard_A4);

虚拟机系统:Windows Server 2012 Datacenter 中文版;

默认网卡:内网静态IP“10.0.1.200”,在虚拟网络“multinics”的子网“Sub1”中;

辅助网卡:内网静态IP“10.0.2.200”,在虚拟网络“multinics”的子网“Sub2”中。

步骤如下。

登录账户:

  1. Add-AzureAccount -Environment AzureChinaCloud 

获取并查看订阅:

  1. Get-AzureSubscription 

设置默认订阅,-SubscriptionName 是你的订阅名称:

  1. Set-AzureSubscription -SubscriptionName “xxxxxxxx” -Current 

也可以使用订阅ID:

  1. Set-AzureSubscription -SubscriptionId xxxxxxxx-Current 

设置订阅的当前存储账户,-CurrentStorageAccountName 是之前已经创建好的存储账户名称:

  1. Set-AzureSubscription -SubscriptionName xxxxxxxx -CurrentStorageAccountName  
  2. xxxxxxxx 

获取名字中包含“Windows-Server-2012”的镜像,并选择只列出镜像名称,用户可以使用contains 来筛选需要的镜像:

  1. Get-AzureVMImage | where {$_.ImageName.Contains("Windows-Server-2012")}  
  2. | select ImageName 

输出如下:

  1. ImageName  
  2. ---------  
  3. 0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20131018  
  4. -enus  
  5. …  
  6. 0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20141204  
  7. -zhcn  
  8. 55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-20151214  
  9. -en.us-127GB.vhd  
  10. …  
  11. 55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-20170406  
  12. -zh.cn-127GB.vhd  
  13. 55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-20151214-en.us-  
  14. 127GB.vhd  
  15. …  
  16. 55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-R2-20170406-zh.cn-  
  17. 127GB.vhd 

接着配置虚拟机参数:

指定镜像,以刚才获取到的“55bc2b193643443bb879a78bda516fc8_Windows-Server-2012-Datacenter-20170406-zh.cn-127GB.vhd”为例:

  1. $image = Get-AzureVMImage -ImageName 55bc2b193643443bb879a78bda516fc8_  
  2. _Windows-Server-2012-Datacenter-20170406-zh.cn-127GB.vhd 

设置虚拟机名称及尺寸,-Name 是虚拟机的名称,-InstanceSize 指定虚拟机的型号:

  1. $vm = New-AzureVMConfig -Name "multinics" -InstanceSize "ExtraLarge"  
  2. -ImageName $image.ImageName 

设定管理员名称与密码,不要忘记定义系统的类型,-Windows 或-Linux:

  1. Add-AzureProvisioningConfig -VM $vm -Windows -AdminUsername "multiuser"  
  2. -Password "multiNics2012" 

添加辅助网卡并指定静态内网IP, -Name 是网卡名称,-SubnetName 是子网名称,-StaticVNetIPAddress 用来指定静态内网IP(此处只添加一块网卡,如需添加多块,则修改参数执行此命令多次即可)。每个网卡的地址必须位于一个子网中,但可以向单台虚拟机的多个网卡分配同一个子网中的地址:

  1. Add-AzureNetworkInterfaceConfig -Name " NIC2 " -SubnetName " Sub2 "  
  2. -StaticVNetIPAddress "10.0.2.200" -VM $vm  
  3. #Add-AzureNetworkInterfaceConfig -Name "NICx" -SubnetName "SubnetName"  
  4. -StaticVNetIPAddress "xxx.xxx.xxx.xxx" -VM $vm 

设置默认网卡子网:

  1. Set-AzureSubnet -SubnetNames "Sub1" -VM $vm 

为默认网卡设置静态IP:

  1. Set-AzureStaticVNetIP -IPAddress "10.0.1.200" -VM $vm 

以上命令均会输出:

  1. AvailabilitySetName :  
  2. ConfigurationSets : {multinics, Microsoft.WindowsAzure.  
  3. Commands.ServiceManagement.Model.NetworkConfigurationSet}  
  4. DataVirtualHardDisks : {}  
  5. Label : multinics  
  6. OSVirtualHardDisk : Microsoft.WindowsAzure.Commands.  
  7. ServiceManagement.Model.OSVirtualHardDisk  
  8. RoleName : multinics  
  9. RoleSize : ExtraLarge  
  10. RoleType : PersistentVMRole  
  11. WinRMCertificate :  
  12. X509Certificates : {}  
  13. NoExportPrivateKey : False  
  14. NoRDPEndpoint : False  
  15. NoSSHEndpoint : False  
  16. DefaultWinRmCertificateThumbprint :  
  17. ProvisionGuestAgent : True  
  18. ResourceExtensionReferences : {BGInfo}  
  19. DataVirtualHardDisksToBeDeleted :  
  20. VMImageInput :  
  21. DebugSettings : Microsoft.WindowsAzure.Commands.  
  22. ServiceManagement.Model.DebugSettings  
  23. MigrationState :  
  24. LicenseType : 

创建虚拟机,并放在指定的虚拟网络中:

  1. New-AzureVM -ServiceName "multinics" -VNetName "multinics" -VMs $vm 

输出如下:

  1. WARNING: No deployment found in service: 'multinics'.  
  2. OperationDescription OperationId OperationStatus  
  3. -------------------- ----------- ---------------  
  4. New-AzureVM 5fe2336c-312b-42b9-94a6-94581f8e64b5 Succeeded 

创建成功后在门户上可以看到默认网卡信息,如图5.5-2 所示。

远程连接后,查看网卡,可看到多块网卡的信息:

  1. Windows IP 配置  
  2. 以太网适配器 以太网 2:  
  3. 连接特定的 DNS 后缀 . . . . . . . : multinics.a2.internal.chinacloudapp.cn  
  4. 本地链接 IPv6 地址. . . . . . . . : fe80::4182:d20a:129f:2637%13  
  5. IPv4 地址 . . . . . . . . . . . . : 10.0.1.200  
  6. 子网掩码 . . . . . . . . . . . . : 255.255.255.0  
  7. 默认网关. . . . . . . . . . . . . : 10.0.1.1  
  8. 以太网适配器 以太网:  
  9. 连接特定的 DNS 后缀 . . . . . . . : multinics.a2.internal.chinacloudapp.cn  
  10. 本地链接 IPv6 地址. . . . . . . . : fe80::9431:b16:e187:6de0%12  
  11. IPv4 地址 . . . . . . . . . . . . : 10.0.2.200  
  12. 子网掩码 . . . . . . . . . . . . : 255.255.255.0  
  13. 默认网关. . . . . . . . . . . . . :  
  14. 隧道适配器 isatap.multinics.a2.internal.chinacloudapp.cn:  
  15. 媒体状态 . . . . . . . . . . . . : 媒体已断开  
  16. 连接特定的 DNS 后缀 . . . . . . . : multinics.a2.internal.chinacloudapp.cn 

这里要注意,虚拟机内部的网卡顺序是随机的,在Azure 基础结构更新过程中可能会更改,但IP 地址和对应的MAC 地址不会改变。例如程序中第一段,以太网2 的IP 地址为10.0.1.200,在Azure 基础结构更新并重启后,以太网2 的IP 地址可能会更改为10.0.2.200,但IP 和MAC 的配对则会保持不变。而用户执行的重启,将不会产生这种改变。

默认情况下,辅助网卡上的通信流被限制在同一子网内,并不会配置网关。如果用户希望辅助网卡能与其所在子网之外对话,需要自行添加路由。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

精通SOA:基于服务总线的Struts+EJB+Web Service

Java的出现,实现了跨操作系统平台的程序开发,以Java为基础的J2EE技术已经成为因特网服务技术的主流。然而,以J2EE为基础的SOA架构技术必...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊