Gäller för: ✔️ Virtuella Linux-datorer
Sammanfattning
Den här artikeln visar hur du återställer nätverksgränssnittet för Azure virtuell Linux-dator (VM) för att lösa problem när du inte kan ansluta till en Azure virtuell 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
Återställ nätverkskortet med hjälp av Azure-portalen, Azure PowerShell eller Azure CLI
Anteckning
Vi rekommenderar att du använder kommandot az vm repair reset-nic för att återställa nätverkskortet. För att köra det här kommandot, se följande flik "Azure CLI".
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 de senaste Azure PowerShell installerat.
Ö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 övre navigeringsfältet i Azure-portalen.
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.