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