Dotyczy: ✔️ maszyny wirtualne z systemem Linux
Podsumowanie
W tym artykule pokazano, jak zresetować interfejs sieciowy dla maszyny wirtualnej z systemem Azure Linux w celu rozwiązania problemów, gdy nie można nawiązać połączenia z maszyną wirtualną z systemem Azure Linux po:
- Należy wyłączyć domyślny interfejs sieciowy (NIC).
- Należy ręcznie ustawić statyczny adres IP dla karty sieciowej.
W poniższym artykule przedstawiono także sposób, w jaki możesz wyświetlać i zmieniać ustawienia karty sieciowej, co może Ci pomóc.
Create, change, or delete a network interface (Tworzenie, zmienianie i usuwanie interfejsów sieciowych)
Zresetuj kartę sieciową za pomocą portalu Azure, Azure PowerShell lub Azure CLI
Uwaga
Zalecamy użycie polecenia az vm repair reset-nic do zresetowania karty sieciowej. Aby uruchomić to polecenie, zobacz następującą kartę "Azure CLI".
Przejdź do portalu Azure.
Wybierz maszynę wirtualną, której dotyczy problem.
Wybierz pozycję Sieć , a następnie wybierz interfejs sieciowy maszyny wirtualnej.
Wybierz pozycję Konfiguracje IP.
Wybierz adres IP.
Jeśli przypisanie prywatnego adresu IP nie jest ustawione na Statyczne, zmień go na Statyczny.
Zmień adres IP na inny adres IP dostępny w podsieci.
Maszyna wirtualna zostanie uruchomiona ponownie, aby zainicjować nową kartę sieciową w systemie.
Spróbuj zalogować się do maszyny przy użyciu protokołu Secure Shell (SSH). W przypadku powodzenia możesz zmienić prywatny adres IP z powrotem na oryginalny, jeśli chcesz. W przeciwnym razie możesz go zachować.
Upewnij się, że zainstalowano najnowsze Azure PowerShell.
Otwórz sesję Azure PowerShell z podwyższonym poziomem uprawnień. Uruchom następujące polecenia:
#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
Maszyna wirtualna zostanie uruchomiona ponownie, aby zainicjować nową kartę sieciową w systemie.
Spróbuj użyć protokołu SSH, aby nawiązać połączenie z maszyną. W przypadku powodzenia możesz zmienić prywatny adres IP z powrotem na oryginalny, jeśli chcesz. W przeciwnym razie możesz go zachować.
Uruchom Azure Cloud Shell z górnej nawigacji w portalu Azure.
Uruchom następujące polecenia:
az vm repair reset-nic -g MyResourceGroup -n vmName --subscription subscriptionId --yes
Or
#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
Spróbuj użyć protokołu SSH, aby nawiązać połączenie z maszyną. W przypadku powodzenia możesz zmienić prywatny adres IP z powrotem na oryginalny, jeśli chcesz. W przeciwnym razie możesz go zachować.