国内有很多用户希望在一台虚拟机的每个网卡中需要启动多个IP地址,我们公司正好也是需要这个服务,具体的服务就不介绍是干什么的了。^_^
由于我们公司使用微软云服务(Azure),所以特别研究了这个功能,目前Azure虚拟机可以支持多网卡和每个网卡多IP的设置。
- NIC的数量与虚拟机的类型和核心数的大小有关,最少是2NIC,最大是8NIC,详细信息可以参考
https://docs.azure.cn/zh-cn/virtual-machines/windows/sizes-general
- 每块网卡支持的IP数量是256个,每个虚拟机最多支持1024个IP地址。
目前这个服务不能完全在门户上门进行操作,需要借助POWERSHELL或者CLI。以下是通过POWERSHELL和门户的结合完成操作。
- 通过POWERSHELL注册这个服务,这几部时间有点长,需要等大概10-15分钟
Register-AzureRmProviderFeature -FeatureName AllowMultipleIpConfigurationsPerNic -ProviderNamespace Microsoft.Network
Register-AzureRmProviderFeature -FeatureName AllowLoadBalancingonSecondaryIpconfigs -ProviderNamespace Microsoft.Network
Register-AzureRmResourceProvider -ProviderNamespace Microsoft.Network
- 在门户上面添加IP地址。
设置IP地址,可以选择静态/动态,配置公网IP等内容。
创建虚拟机时,主机名到其专用 IP 地址的映射将添加到 Azure 托管的 DNS 服务器。 如果虚拟机有多个网络接口,或者一个网络接口有多个 IP 配置,主机名会映射到主要网络接口的主要 IP 配置的专用 IP 地址。
三个IP创建完成
- 虚拟机中进行网络配置
cd /etc/network/
vi interfaces
- 验证通过不同地址发送请求