Een IPv6-toepassing met dubbele stack implementeren in een virtueel Azure-netwerk - Sjabloon
Dit artikel bevat een lijst met IPv6-configuratietaken met het gedeelte van de Azure Resource Manager VM-sjabloon waarop van toepassing is. Gebruik de sjabloon die in dit artikel wordt beschreven om een IPv4- en IPv6-toepassing (Dual Stack+ IPv6) te implementeren met standard Load Balancer in Azure met een virtueel netwerk met twee stacks met IPv4- en IPv6-subnetten, een Standard Load Balancer met dubbele front-endconfiguraties (IPv4 + IPv6), VM's met NIC's met een dubbele IP-configuratie, netwerkbeveiligingsgroep en openbare IP-adressen.
Vereiste configuraties
Zoek naar de sjabloonsecties in de sjabloon om te zien waar ze moeten plaatsvinden.
IPv6-adresruimte voor het virtuele netwerk
Sjabloonsectie die u wilt toevoegen:
"addressSpace": {
"addressPrefixes": [
"[variables('vnetv4AddressRange')]",
"[variables('vnetv6AddressRange')]"
IPv6-subnet binnen de adresruimte van het virtuele IPv6-netwerk
Sjabloonsectie die u wilt toevoegen:
{
"name": "V6Subnet",
"properties": {
"addressPrefix": "[variables('subnetv6AddressRange')]"
}
IPv6-configuratie voor de NIC
Sjabloonsectie die u wilt toevoegen:
{
"name": "ipconfig-v6",
"properties": {
"privateIPAllocationMethod": "Dynamic",
"privateIPAddressVersion":"IPv6",
"subnet": {
"id": "[variables('v6-subnet-id')]"
},
"loadBalancerBackendAddressPools": [
{
"id": "[concat(resourceId('Microsoft.Network/loadBalancers','loadBalancer'),'/backendAddressPools/LBBAP-v6')]"
}
NSG-regels (IPv6-netwerkbeveiligingsgroep)
{
"name": "default-allow-rdp",
"properties": {
"description": "Allow RDP",
"protocol": "Tcp",
"sourcePortRange": "33819-33829",
"destinationPortRange": "5000-6000",
"sourceAddressPrefix": "fd00:db8:deca:deed::/64",
"destinationAddressPrefix": "fd00:db8:deca:deed::/64",
"access": "Allow",
"priority": 1003,
"direction": "Inbound"
}
Voorwaardelijke configuratie
Als u een virtueel netwerkapparaat gebruikt, voegt u IPv6-routes toe in de routetabel. Anders is deze configuratie optioneel.
{
"type": "Microsoft.Network/routeTables",
"name": "v6route",
"apiVersion": "[variables('ApiVersion')]",
"location": "[resourceGroup().location]",
"properties": {
"routes": [
{
"name": "v6route",
"properties": {
"addressPrefix": "fd00:db8:deca:deed::/64",
"nextHopType": "VirtualAppliance",
"nextHopIpAddress": "fd00:db8:ace:f00d::1"
}
Optionele configuratie
IPv6-internettoegang voor het virtuele netwerk
{
"name": "LBFE-v6",
"properties": {
"publicIPAddress": {
"id": "[resourceId('Microsoft.Network/publicIPAddresses','lbpublicip-v6')]"
}
Openbare IPv6-IP-adressen
{
"apiVersion": "[variables('ApiVersion')]",
"type": "Microsoft.Network/publicIPAddresses",
"name": "lbpublicip-v6",
"location": "[resourceGroup().location]",
"sku": {
"name": "Standard"
},
"properties": {
"publicIPAllocationMethod": "Static",
"publicIPAddressVersion": "IPv6"
}
IPv6-front-end voor Load Balancer
{
"name": "LBFE-v6",
"properties": {
"publicIPAddress": {
"id": "[resourceId('Microsoft.Network/publicIPAddresses','lbpublicip-v6')]"
}
IPv6-back-endadresgroep voor Load Balancer
"backendAddressPool": {
"id": "[concat(resourceId('Microsoft.Network/loadBalancers', 'loadBalancer'), '/backendAddressPools/LBBAP-v6')]"
},
"protocol": "Tcp",
"frontendPort": 8080,
"backendPort": 8080
},
"name": "lbrule-v6"
IPv6-regels voor load balancer om binnenkomende en uitgaande poorten te koppelen
{
"name": "ipconfig-v6",
"properties": {
"privateIPAllocationMethod": "Dynamic",
"privateIPAddressVersion":"IPv6",
"subnet": {
"id": "[variables('v6-subnet-id')]"
},
"loadBalancerBackendAddressPools": [
{
"id": "[concat(resourceId('Microsoft.Network/loadBalancers','loadBalancer'),'/backendAddressPools/LBBAP-v6')]"
}
JSON-voorbeeld-VM-sjabloon
Als u een IPv6-toepassing met dubbele stack in een virtueel Azure-netwerk wilt implementeren met behulp van een Azure Resource Manager-sjabloon, bekijkt u hier een voorbeeldsjabloon.
Volgende stappen
Meer informatie over prijzen voor openbare IP-adressen, netwerkbandbreedte of Load Balancer.