需求描述
客戶在部署完 ARM 模式的虛擬機(jī)以后,由于誤操作在虛擬機(jī)內(nèi)部禁用了網(wǎng)卡導(dǎo)致遠(yuǎn)程訪問虛擬機(jī)受到限制,以下是通過 Powershell 命令來替換原有虛擬網(wǎng)絡(luò)接口實(shí)現(xiàn)虛擬網(wǎng)卡重置功能。
Note
本文只限于 ARM 模式下的虛擬機(jī),經(jīng)典模式的虛擬機(jī)不適用。
操作步驟
首先,我們需要使用下面的命令在虛擬網(wǎng)絡(luò)的子網(wǎng)下新添加一個(gè)新的網(wǎng)絡(luò)接口:
復(fù)制
#獲取虛擬網(wǎng)絡(luò)對(duì)象
$vnet = Get-AzureRmVirtualNetwork -Name <虛擬網(wǎng)絡(luò)名稱> -ResourceGroupName <資源組名稱>
#獲取子網(wǎng)對(duì)象
$subnet01 = Get-AzureRmVirtualNetworkSubnetConfig -Name <子網(wǎng)名稱> -VirtualNetwork $vnet
#添加一個(gè)公網(wǎng) IP
$publicIP = New-AzureRmPublicIpAddress -Name -ResourceGroupName <資源組名稱> -Location "China East" -AllocationMethod Dynamic -IpAddressVersion IPv4 –Force
#創(chuàng)建新的網(wǎng)絡(luò)接口
$NIC = New-AzureRmNetworkInterface -Name -ResourceGroupName <資源組名稱> -Location "China East" -SubnetId $subnet01.Id -PublicIpAddressId $publicIP.Id -PrivateIpAddress 10.0.0.4
創(chuàng)建完成后,使用下面的命令替換掉舊的網(wǎng)絡(luò)接口:
復(fù)制
#獲取虛擬機(jī)對(duì)象
$vm = Get-AzureRmVM -ResourceGroupName <資源組名稱> -Name <虛擬機(jī)名稱>
#查看虛擬機(jī)的默認(rèn)網(wǎng)卡的 ID
$vm.NetworkInterfaceIDs

復(fù)制
#刪除默認(rèn)網(wǎng)絡(luò)接口
Remove-AzureRmVMNetworkInterface -VM $vm -NetworkInterfaceIDs $vm.NetworkInterfaceIDs[0]
#添加新的網(wǎng)絡(luò)接口
Add-AzureRmVMNetworkInterface -VM $vm -Id $NIC.Id –Primary
#更新虛擬機(jī)
Update-AzureRmVM -ResourceGroupName <資源組名稱> -VM $vm
更新完成后,可以看到虛擬機(jī)的網(wǎng)卡已經(jīng)換掉了:? ? ? ? ? ? 立即訪問http://market.azure.cn
