Aplica-se a: ✔️ VMs linux
Este artigo mostra como redefinir o adaptador de rede para a VM (Máquina Virtual) Linux do Azure para resolver problemas quando você não consegue se conectar a uma VM Linux do Azure após:
- Você desabilita a interface de rede (NIC) padrão.
- Você define manualmente um IP estático para a NIC.
O artigo a seguir também apresenta como exibir e alterar as configurações de uma NIC, o que pode ajudá-lo:
Criar, alterar ou excluir um adaptador de rede
Se o problema do Azure não for resolvido neste artigo, visite os fóruns do Azure no MSDN e Stack Overflow. Você pode postar seu problema nesses fóruns ou enviar para@AzureSupport no Twitter. Você também pode enviar uma solicitação de suporte do Azure. Para enviar uma solicitação de suporte na página Suporte do Azure, selecione Obter suporte.
Redefinir a NIC usando o portal do Azure, o Azure PowerShell ou a CLI do Azure
Observação
Recomendamos usar o comando az vm repair reset-nic para redefinir a NIC. Para executar esse comando, consulte a guia "CLI do Azure" a seguir.
Vá para o portal do Azure.
Selecione a máquina virtual afetada.
Selecione Rede e, em seguida, selecione o adaptador de rede da VM.
Selecione Configurações de IP.
Selecione o IP.
Se a atribuição de IP privado não estiver definida como Estático, altere-a para Estático.
Altere o endereço IP para outro endereço IP disponível na sub-rede.
A máquina virtual é reiniciada para inicializar a nova NIC para o sistema.
Tente entrar em sua máquina usando o Secure Shell (SSH). Se for bem-sucedido, você poderá alterar o endereço IP privado de volta ao original, se desejar. Caso contrário, você pode mantê-lo.
Em particular, certifique-se de ter a última versão do Powershell do Azure instalada.
Abra uma sessão do Azure PowerShell com privilégios elevados. Execute os comandos a seguir:
#Set the variables
$SubscriptionID = "<Subscription ID>"
$ResourceGroup = "<Resource Group>"
$NetInter="<The Network interface of the VM>"
$VNET = "<Virtual network>"
$subnet= "<The virtual network subnet>"
$PrivateIP = "<New Private IP>"
#You can ignore the publicIP variable if the VM does not have a public IP associated.
$publicIP =Get-AzPublicIpAddress -Name <the public IP name> -ResourceGroupName $ResourceGroup
#Log in to the subscription
Add-AzAccount
Select-AzSubscription -SubscriptionId $SubscriptionId
#Check whether the new IP address is available in the virtual network.
Get-AzVirtualNetwork -Name $VNET -ResourceGroupName $ResourceGroup | Test-AzPrivateIPAddressAvailability -IPAddress $PrivateIP
#Add/Change static IP. This process will change MAC address
$vnet = Get-AzVirtualNetwork -Name $VNET -ResourceGroupName $ResourceGroup
$subnet = Get-AzVirtualNetworkSubnetConfig -Name $subnet -VirtualNetwork $vnet
$nic = Get-AzNetworkInterface -Name $NetInter -ResourceGroupName $ResourceGroup
#Remove the PublicIpAddress parameter if the VM does not have a public IP.
$nic | Set-AzNetworkInterfaceIpConfig -Name ipconfig1 -PrivateIpAddress $PrivateIP -Subnet $subnet -PublicIpAddress $publicIP -Primary
$nic | Set-AzNetworkInterface
A máquina virtual é reiniciada para inicializar a nova NIC para o sistema.
Tente usar o SSH para se conectar à sua máquina. Se for bem-sucedido, você poderá alterar o endereço IP privado de volta ao original, se desejar. Caso contrário, você pode mantê-lo.
Inicie o Azure Cloud Shell na navegação superior do portal do Azure.
Execute os comandos a seguir:
az vm repair reset-nic -g MyResourceGroup -n vmName --subscription subscriptionId --yes
Ou
#Log in to the subscription
az login
az account set --subscription
#Check whether the new IP address is available in the virtual network.
az network vnet check-ip-address -g MyResourceGroup -n MyVnet --ip-address 10.0.0.4
#Add/Change static IP. This process won't change MAC address
az network nic ip-config update -g MyResourceGroup --nic-name MyNic -n MyIpConfig --private-ip-address 10.0.0.9
Tente usar o SSH para se conectar à sua máquina. Se for bem-sucedido, você poderá alterar o endereço IP privado de volta ao original, se desejar. Caso contrário, você pode mantê-lo.
Se você tiver dúvidas, poderá fazer o suporte à comunidade do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.