Een statisch intern privé-IP-adres instellen met PowerShell (klassiek)

In de meeste gevallen hoeft u geen statisch intern IP-adres op te geven voor uw virtuele machine. VM's in een virtueel netwerk ontvangen automatisch een intern IP-adres uit een bereik dat u opgeeft. Maar in bepaalde gevallen is het opgeven van een statisch IP-adres voor een bepaalde VM zinvol. Bijvoorbeeld als uw VM DNS gaat uitvoeren of een domeincontroller wordt. Een statisch intern IP-adres blijft bij de VM, zelfs via een status voor stoppen/deprovisioning.

Belangrijk

Azure heeft twee verschillende implementatiemodellen voor het maken en werken met resources: Resource Manager en klassiek. Dit artikel gaat over het gebruik van het klassieke implementatiemodel. Microsoft raadt aan dat de meeste nieuwe implementaties gebruikmaken van Resource Manager implementatiemodel.

De module Azure PowerShell Service Management installeren

Voordat u de volgende opdrachten gaat uitvoeren, moet u ervoor zorgen dat Azure PowerShell Service Management-module op de computer is geïnstalleerd. Zie Azure-module in Azure PowerShell voor de versiegeschiedenis van PowerShell Gallery.

Controleren of een specifiek IP-adres beschikbaar is

Voer de volgende PowerShell-opdracht uit en controleer de waarde voor IsAvailable om te controleren of het IP-adres 10.0.0.7 beschikbaar is in een vnet met de naam TestVnet.

Test-AzureStaticVNetIP –VNetName TestVNet –IPAddress 10.0.0.7 

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

Notitie

Als u de bovenstaande opdracht in een veilige omgeving wilt testen, volgt u de richtlijnen in Een virtueel netwerk maken (klassiek) om een vnet met de naam TestVnet te maken en ervoor te zorgen dat het de adresruimte 10.0.0.0/8 gebruikt.

Een statisch intern IP-adres opgeven bij het maken van een VM

Met het onderstaande PowerShell-script maakt u een nieuwe cloudservice met de naam TestService, haalt u een afbeelding op uit Azure, maakt u een VM met de naam TestVM in de nieuwe cloudservice met behulp van de opgehaalde afbeelding, stelt u de virtuele machine in op een subnet met de naam Subnet-1 en stelt u 10.0.0.7 in als een statisch intern IP-adres voor de VM:

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

Statische interne IP-gegevens voor een VM ophalen

Voer de volgende PowerShell-opdracht uit en bekijk de waarden voor IpAddress om de statische interne IP-gegevens weer te geven voor de VM die is gemaakt met het bovenstaande script:

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

Een statisch intern IP-adres van een VM verwijderen

Voer de volgende PowerShell-opdracht uit om het statische interne IP-adres te verwijderen dat is toegevoegd aan de VM in het bovenstaande script:

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

Een statisch intern IP-adres toevoegen aan een bestaande VM

Voer de volgende opdracht uit om een statisch intern IP-adres toe te voegen aan de VM die is gemaakt met behulp van het bovenstaande script:

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

Volgende stappen

Gereserveerd IP

Openbaar IP-adres op exemplaarniveau (ILPIP)

Gereserveerd IP REST API's