如何从Shell / SDK更改Microsoft Azure VM的临时IP?
我为Google Cloud使用了“ gcloud计算实例添加/删除-访问-配置”,Azure有类似的东西吗?
答案 0 :(得分:0)
关于如何使用Azure PowerShell重置网络接口的问题,这里为document:
1。确保已安装了最新的Azure PowerShell。
2。打开提升的Azure PowerShell会话(以管理员身份运行)。运行以下命令:
#Set the variables
$SubscriptionID = "<Subscription ID>"
$VM = "<VM Name>"
$CloudService = "<Cloud Service>"
$VNET = "<Virtual Network>"
$IP = "NEWIP"
#Log in to the subscription
Add-AzureAccount
Select-AzureSubscription -SubscriptionId $SubscriptionId
#Check whether the new IP address is available in the virtual network.
Test-AzureStaticVNetIP –VNetName $VNET –IPAddress $IP
#Add/Change static IP. This process will not change MAC address
Get-AzureVM -ServiceName $CloudService -Name $VM | Set-AzureStaticVNetIP -IPAddress $IP |Update-AzureVM
3。尝试将RDP发送到您的计算机。如果成功,则可以根据需要将专用IP地址更改回原始IP地址。否则,您可以保留它。
答案 1 :(得分:0)
首先,VM有两个IP:公共IP和私有IP。但是,您还需要知道所有公共IP地址都是由Azure分配的,并且不能设置为特殊的IP地址。对于专用IP,可以在子网中设置一个不使用的专用IP。
无论私有IP还是公共IP,它们都与NIC相关联,因此,如果要更改公共IP,最好使用静态方法创建一个新的公共IP并将其与NIC相关联的虚拟机。
找到VM NIC信息:
nic_id=$(az vm show -g groupName -n vmName -d --query networkProfile.networkInterfaces[0].id)
az network nic show --ids $nic_id
更新公共IP,假设您已经创建了一个新的公共IP:
az network nic ip-config update -g groupName --nic-name nicName -n ipconfigurationName --public-ip-address publicIpName
如果要更改私有IP,只需使用参数--private-ip-address
,如下所示:
az network nic ip-config update -g groupName --nic-name nicName -n ipconfigurationName --private-ip-address privateIpAddress
您可以获得有关Azure CLI命令az network nic ip-config update
here的更多详细信息。