Aplica-se a: ✔️ VMs Linux
Resumo
Este artigo mostra como redefinir a interface de rede para a Máquina Virtual (VM) Linux do Azure para resolver problemas quando não é possível se conectar a uma VM Linux Azure depois:
- 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 uma interface de rede
Redefinir a NIC usando Azure portal, Azure PowerShell ou CLI do Azure
Observação
Recomendamos usar o comando az vm repair reset-nic para redefinir a NIC. Para executar esse comando, consulte a seguinte guia "CLI do Azure".
Acesse o portal 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.
Verifique se você tem a última versão do Azure PowerShell instalada.
Abra uma sessão de 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 Azure Cloud Shell na navegação superior do portal 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.