Microsoft Azure VM IP更改

时间:2019-08-02 07:27:10

标签: azure google-cloud-platform

如何从Shell / SDK更改Microsoft Azure VM的临时IP?

我为Google Cloud使用了“ gcloud计算实例添加/删除-访问-配置”,Azure有类似的东西吗?

2 个答案:

答案 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的更多详细信息。