目前只能使用Azure Powershell进行这个操作,主要涉及到的操作步骤如下:
首先,我们需要使用下面的命令在虚拟网络的子网下新添加一个新的网络接口:
#获取虚拟网络对象 $vnet = Get-AzureRmVirtualNetwork -Name<虚拟网络名称> -ResourceGroupName<资源组名称> #获取子网对象 $subnet01 = Get-AzureRmVirtualNetworkSubnetConfig -Name<子网名称> -VirtualNetwork $vnet #添加一个公网IP $publicIP = New-AzureRmPublicIpAddress -Name<PublicIP名称> -ResourceGroupName<资源组名称> -Location"China East" -AllocationMethod Dynamic -IpAddressVersion IPv4 –Force #创建新的网络接口 $NIC = New-AzureRmNetworkInterface -Name<NIC的名称> -ResourceGroupName<资源组名称> -Location"China East" -SubnetId $subnet01.Id -PublicIpAddressId $publicIP.Id -PrivateIpAddress10.0.0.4 |
创建完成后,使用下面的命令替换掉旧的网络接口:
#获取虚拟机对象 $vm = Get-AzureRmVM -ResourceGroupName<资源组名称> -Name<虚拟机名称> #查看虚拟机的默认网卡的ID $vm.NetworkProfile.NetworkInterfaces.Id #删除默认网络接口 Remove-AzureRmVMNetworkInterface -VM $vm -NetworkInterfaceIDs $vm.NetworkProfile.NetworkInterfaces[0].Id #添加新的网络接口 Add-AzureRmVMNetworkInterface -VM $vm -Id $NIC.Id –Primary #更新虚拟机 Update-AzureRmVM -ResourceGroupName<资源组名称> -VM $vm |
更新完成后,可以看到虚拟机的网卡已经换掉了: