Gäller för: ✔️ Virtuella Linux-datorer
Den här artikeln visar hur du återställer nätverksgränssnittet för virtuell Azure Linux-dator (VM) för att lösa problem när du inte kan ansluta till en virtuell Azure Linux-dator efter:
- Du inaktiverar standardnätverksgränssnittet (NIC).
- Du anger en statisk IP-adress manuellt för nätverkskortet.
I följande artikel beskrivs även hur du visar och ändrar inställningar för ett nätverkskort, vilket kan hjälpa dig:
Skapa, ändra eller ta bort ett nätverksgränssnitt
Om ditt Azure-problem inte åtgärdas i den här artikeln går du till Azure-forumen på MSDN och Stack Overflow. Du kan publicera ditt problem i dessa forum eller publicera till @AzureSupport på Twitter. Du kan också skicka en Azure Support begäran. Om du vill skicka en supportbegäran går du till sidan Azure Support och väljer Hämta support.
Återställa nätverkskortet med hjälp av Azure Portal, Azure PowerShell eller Azure CLI
Kommentar
Vi rekommenderar att du använder kommandot az vm repair reset-nic för att återställa nätverkskortet. Om du vill köra det här kommandot läser du följande "Azure CLI"-flik.
Gå till Azure-portalen.
Välj den påverkade virtuella datorn.
Välj Nätverk och sedan nätverksgränssnittet för den virtuella datorn.
Välj IP-konfigurationer.
Välj IP-adressen.
Om den privata IP-tilldelningen inte är inställd på Statisk ändrar du den till Statisk.
Ändra IP-adressen till en annan IP-adress som är tillgänglig i undernätet.
Den virtuella datorn startas om för att initiera det nya nätverkskortet till systemet.
Försök att logga in på datorn med secure shell (SSH). Om det lyckas kan du ändra tillbaka den privata IP-adressen till originalet om du vill. Annars kan du behålla den.
Kontrollera att du har den senaste Versionen av Azure PowerShell installerad.
Öppna en upphöjd Azure PowerShell-session. Kör följande kommandon:
#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
Den virtuella datorn startas om för att initiera det nya nätverkskortet till systemet.
Försök att använda SSH för att ansluta till datorn. Om det lyckas kan du ändra tillbaka den privata IP-adressen till originalet om du vill. Annars kan du behålla den.
Starta Azure Cloud Shell från det översta navigeringsfältet i Azure Portal.
Kör följande kommandon:
az vm repair reset-nic -g MyResourceGroup -n vmName --subscription subscriptionId --yes
Eller
#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
Försök att använda SSH för att ansluta till datorn. Om det lyckas kan du ändra tillbaka den privata IP-adressen till originalet om du vill. Annars kan du behålla den.
Om du har frågor kan du ställa support för Azure-communityn. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.