Delen via


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

In de meeste gevallen hoeft u geen statisch intern IP-adres voor uw virtuele machine op te geven. VM's in een virtueel netwerk ontvangen automatisch een intern IP-adres uit een bereik dat u opgeeft. Maar in bepaalde gevallen is het zinvol om een statisch IP-adres voor een bepaalde VIRTUELE machine op te geven. Als uw VIRTUELE machine bijvoorbeeld DNS gaat uitvoeren of een domeincontroller is. Een statisch intern IP-adres blijft bij de virtuele machine, zelfs via een stop-/deprovisionstatus.

Belangrijk

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

De Azure PowerShell Service Management-module installeren

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

Controleren of een specifiek IP-adres beschikbaar is

Als u wilt controleren of het IP-adres 10.0.0.7 beschikbaar is in een vnet met de naam TestVnet, voert u de volgende PowerShell-opdracht uit en controleert u de waarde voor IsAvailable.

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 deze gebruikmaakt van de adresruimte 10.0.0.0/8 .

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

Met het onderstaande PowerShell-script maakt u een nieuwe cloudservice met de naam TestService, haalt u vervolgens een installatiekopie op uit Azure en maakt u vervolgens een VIRTUELE machine met de naam TestVM in de nieuwe cloudservice met behulp van de opgehaalde installatiekopie, 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 virtuele machine:

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 om de statische interne IP-informatie weer te geven voor de virtuele machine die met het bovenstaande script is gemaakt en bekijk de waarden voor 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

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 virtuele machine 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 virtuele machine 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-adres

Instance-Level openbaar IP-adres (ILPIP)

Gereserveerde IP REST API's