Jak ustawić statyczny wewnętrzny prywatny adres IP przy użyciu programu PowerShell (wersja klasyczna)

W większości przypadków nie trzeba określać statycznego wewnętrznego adresu IP dla maszyny wirtualnej. Maszyny wirtualne w sieci wirtualnej automatycznie otrzymają wewnętrzny adres IP z zakresu, który określisz. Jednak w niektórych przypadkach określenie statycznego adresu IP dla określonej maszyny wirtualnej ma sens. Na przykład jeśli maszyna wirtualna będzie uruchamiać system DNS lub będzie kontrolerem domeny. Statyczny wewnętrzny adres IP pozostaje z maszyną wirtualną nawet w stanie zatrzymania/cokołu.

Ważne

Platforma Azure ma dwa różne modele wdrażania związane z tworzeniem zasobów i pracą z nimi: Resource Manager i model klasyczny. Ten artykuł dotyczy klasycznego modelu wdrożenia. Firma Microsoft zaleca, aby większość nowych wdrożeń Resource Manager modelu wdrażania.

Instalowanie modułu Azure PowerShell Service Management

Przed uruchomieniem poniższych poleceń upewnij się, że moduł Azure PowerShell Service Management jest zainstalowany na maszynie. Aby uzyskać historię wersji modułu Azure PowerShell Service Management, zobacz Moduł platformy Azure w Galeria programu PowerShell.

Jak sprawdzić, czy określony adres IP jest dostępny

Aby sprawdzić, czy adres IP 10.0.0.7 jest dostępny w sieci wirtualnej o nazwie TestVnet, uruchom następujące polecenie programu PowerShell i sprawdź wartość IsAvailable.

Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7 

IsAvailable          : True
AvailableAddresses   : {}
OperationDescription : Test-AzureStaticVNetIP
OperationId          : fd3097e1-5f4b-9cac-8afa-bba1e3492609
OperationStatus      : Succeeded

Uwaga

Jeśli chcesz przetestować powyższe polecenie w bezpiecznym środowisku, postępuj zgodnie z wytycznymi w teście Tworzenie sieci wirtualnej (klasycznej ), aby utworzyć sieć wirtualną o nazwie TestVnet i upewnić się, że używa przestrzeni adresowej 10.0.0.0/8 .

Jak określić statyczny wewnętrzny adres IP podczas tworzenia maszyny wirtualnej

Poniższy skrypt programu PowerShell tworzy nową usługę w chmurze o nazwie TestService, następnie pobiera obraz z platformy Azure, a następnie tworzy maszynę wirtualną o nazwie TestVM w nowej usłudze w chmurze przy użyciu pobranego obrazu, ustawia maszynę wirtualną na podsieć o nazwie Subnet-1 i ustawia 10.0.0.7 jako statyczny wewnętrzny adres IP maszyny wirtualnej:

New-AzureService -ServiceName TestService -Location "Central US"
$image = Get-AzureVMImage|?{$_.ImageName -like "*RightImage-Windows-2012R2-x64*"}
New-AzureVMConfig -Name TestVM -InstanceSize Small -ImageName $image.ImageName `
| Add-AzureProvisioningConfig -Windows -AdminUsername adminuser -Password MyP@ssw0rd!! `
| Set-AzureSubnet –SubnetNames Subnet-1 `
| Set-AzureStaticVNetIP -IPAddress 10.0.0.7 `
| New-AzureVM -ServiceName "TestService" –VNetName TestVnet

Jak pobrać informacje o statycznym wewnętrznym adresie IP dla maszyny wirtualnej

Aby wyświetlić informacje o statycznym wewnętrznym adresie IP maszyny wirtualnej utworzonej za pomocą powyższego skryptu, uruchom następujące polecenie programu PowerShell i sprawdź wartości adresu IpAddress:

Get-AzureVM -Name TestVM -ServiceName TestService

DeploymentName              : TestService
Name                        : TestVM
Label                       : 
VM                          : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus              : Provisioning
IpAddress                   : 10.0.0.7
InstanceStateDetails        : Windows is preparing your computer for first use...
PowerState                  : Started
InstanceErrorCode           : 
InstanceFaultDomain         : 0
InstanceName                : TestVM
InstanceUpgradeDomain       : 0
InstanceSize                : Small
HostName                    : rsR2-797
AvailabilitySetName         : 
DNSName                     : http://testservice000.cloudapp.net/
Status                      : Provisioning
GuestAgentStatus            : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.GuestAgentStatus
ResourceExtensionStatusList : {Microsoft.Compute.BGInfo}
PublicIPAddress             : 
PublicIPName                : 
NetworkInterfaces           : {}
ServiceName                 : TestService
OperationDescription        : Get-AzureVM
OperationId                 : 34c1560a62f0901ab75cde4fed8e8bd1
OperationStatus             : OK

Jak usunąć statyczny wewnętrzny adres IP z maszyny wirtualnej

Aby usunąć statyczny wewnętrzny adres IP dodany do maszyny wirtualnej w powyższym skrypcie, uruchom następujące polecenie programu PowerShell:

Get-AzureVM -ServiceName TestService -Name TestVM `
| Remove-AzureStaticVNetIP `
| Update-AzureVM

Jak dodać statyczny wewnętrzny adres IP do istniejącej maszyny wirtualnej

Aby dodać statyczny wewnętrzny adres IP do maszyny wirtualnej utworzonej przy użyciu powyższego skryptu, uruchom następujące polecenie:

Get-AzureVM -ServiceName TestService000 -Name TestVM `
| Set-AzureStaticVNetIP -IPAddress 10.10.0.7 `
| Update-AzureVM

Następne kroki

Zastrzeżony adres IP

Publiczny adres IP na poziomie wystąpienia (ILPIP)

Zastrzeżony adres IP API REST