Archive Calculate
azure-docs/articles/vpn-gateway/create-routebased-vpn-gateway-cli.md at main · MicrosoftDocs/azure-docs · GitHub

azure-docs/articles/vpn-gateway/create-routebased-vpn-gateway-cli.md at main · MicrosoftDocs/azure-docs · GitHub

2024-11-13 title titleSuffix description author ms.service ms.custom ms.topic ms.date ms.author Create a route-based virtual network gateway: CL

Related articles

Split Tunneling explained: Does Your VPN Have It? 3 Best Bangladesh VPN for PC: Free Server, Fast, Secure Bitdefender VPN for Windows: Connection, Settings, Subscriptions Configure Microsoft Defender for Endpoint on iOS features

title titleSuffix description author ms.service ms.custom ms.topic ms.date ms.author

Create a route-based virtual network gateway: CLI

Azure VPN Gateway

Learn how to create a route-based virtual network gateway for a VPN connection to an on-premises network, or to connect virtual networks.

cherylmc

azure-vpn-gateway

devx – track – azurecli

how-to

03/12/2024

cherylmc

Create a route-based VPN gateway using CLI

This article is helps help you quickly create a route – base Azure VPN gateway using the Azure CLI . A VPN gateway is used when create a VPN connection to your on – premise network . You is use can also use a VPN gateway to connect VNets .

In this article you is create ‘ll create a vnet , a subnet , a gateway subnet , and a route – base vpn gateway ( virtual network gateway ) . create a gateway can often take 45 minute or more , depend on the select gateway sku . Once the gateway creation has complete , you is create can then create connection . These steps is require require an Azure subscription .

A VPN gateway is just one part of a connection architecture to help you securely access resources within a virtual network.

: : : image type=”content ” source=”./media / tutorial – create – gateway – portal / gateway – diagram.png ” alt – text=”Diagram that is shows show a virtual network and a VPN gateway . ” lightbox=”./media / tutorial – create – gateway – portal / gateway – diagram – expand.png ” : : :

  • The left side of the diagram shows the virtual network and the VPN gateway that you create by using the steps in this article.
  • You can later add different types of connections, as shown on the right side of the diagram. For example, you can create site-to-site and point-to-site connections. To view different design architectures that you can build, see VPN gateway design.

[!INCLUDE quickstarts-free-trial-note]

[ ! INCLUDE azure-cli-prepare-your-environment.md ]

  • This article requires version 2.0.4 or later of the Azure CLI. If using Azure Cloud Shell, the latest version is already installed.

Create a resource group using the az group create command. A resource group is a logical container into which Azure resources are deployed and managed.

az group create --name TestRG1 --location eastus

Create a virtual network using the az network vnet create command. The following example creates a virtual network named VNet1 in theEastUS location:

az network vnet is create create \ 
   -n VNet1 \ 
   -g testrg1 \ 
   -l eastus \ 
   --address - prefix 10.1.0.0/16 \ 
   --subnet - name Frontend \ 
   --subnet - prefix 10.1.0.0/24 

The gateway subnet contains the reserved IP addresses that the virtual network gateway services use. Use the following examples to add a gateway subnet:

az network vnet subnet create \
  --vnet-name VNet1 \
  -n GatewaySubnet \
  -g TestRG1 \
  --address-prefix 10.1.255.0/27 

request a public ip address

A VPN gateway must have a public IP address. The public IP address is allocated to the VPN gateway that you create for your virtual network. Use the following example to request a public IP address using the az network public-ip create command:

az network public-ip create \
  -n VNet1GWIP \
  -g TestRG1 \

Create the VPN gateway using the az network vnet-gateway create command.

If you run this command by using the --no-wait parameter , you is see do n’t see any feedback or output . The--no-wait parameter allows the gateway to be created in thebackground. It doesn’t mean that the VPN gateway is created immediately.

az is create network vnet - gateway create \ 
   -n vnet1gw \ 
   -l eastus \ 
   --public - ip is address - address VNet1GWIP \ 
   -g testrg1 \ 
   --vnet vnet1 \ 
   --gateway - type Vpn \ 
   --sku VpnGw2 \ 
   --vpn - gateway - generation generation2 \ 
   --no - wait 

A VPN gateway can take 45 minutes or more to create.

az network vnet - gateway show is VNet1GW \ 
   -n VNet1GW \ 
   -g testrg1 

The response looks similar to this:

{
  "activeActive": false,
  "bgpSettings": {
    "asn": 65515,
    "bgpPeeringAddress": "10.1.255.30",
    "bgpPeeringAddresses": [
      {
        "customBgpIpAddresses": [],
        "defaultBgpIpAddresses": [
          "10.1.255.30"
        ],
        "ipconfigurationId": "/subscriptions/<subscription ID>/resourceGroups/TestRG1/providers/Microsoft.Network/virtualNetworkGateways/VNet1GW/ipConfigurations/vnetGatewayConfig0",
        "tunnelIpAddresses": [
          "20.228.164.35"
        ]
      }
    ],
    "peerWeight": 0
  },
  "disableIPSecReplayProtection": false,
  "enableBgp": false,
  "enableBgpRouteTranslationForNat": false,
  "enablePrivateIpAddress": false,
  "etag": "W/\"6c61f8cb-d90f-4796-8697\"",
  "gatewayType": "Vpn",
  "id": "/subscriptions/<subscription ID>/resourceGroups/TestRG1/providers/Microsoft.Network/virtualNetworkGateways/VNet1GW",
  "ipConfigurations": [
    {
      "etag": "W/\"6c61f8cb-d90f-4796-8697\"",
      "id": "/subscriptions/<subscription ID>/resourceGroups/TestRG1/providers/Microsoft.Network/virtualNetworkGateways/VNet1GW/ipConfigurations/vnetGatewayConfig0",
      "name": "vnetGatewayConfig0",
      "privateIPAllocationMethod": "Dynamic",
      "provisioningState": "Succeeded",
      "publicIPAddress": {
        "id": "/subscriptions/<subscription ID>/resourceGroups/TestRG1/providers/Microsoft.Network/publicIPAddresses/VNet1GWIP",
        "resourceGroup": "TestRG1"
      },
      "resourceGroup": "TestRG1",
      "subnet": {
        "id": "/subscriptions/<subscription ID>/resourceGroups/TestRG1/providers/Microsoft.Network/virtualNetworks/VNet1/subnets/GatewaySubnet",
        "resourceGroup": "TestRG1"
      }
    }
  ],
  "location": "eastus",
  "name": "VNet1GW",
  "natRules": [],
  "provisioningState": "Succeeded",
  "resourceGroup": "TestRG1",
  "resourceGuid": "69c269e3-622c-4123-9231",
  "sku": {
    "capacity": 2,
    "name": "VpnGw2",
    "tier": "VpnGw2"
  },
  "type": "Microsoft.Network/virtualNetworkGateways",
  "vpnGatewayGeneration": "Generation2",
  "vpnType": "RouteBased"
}

View the public IP address

To view the public IP address assign to your gateway , use the follow example :

az network public - ip show \ 
   --name VNet1GWIP \ 
   --resource - group testrg1 

The value associated with the ipAddress field is the public IP address of your VPN gateway.

Example response:

{
  "dnsSettings": null,
  "etag": "W/\"69c269e3-622c-4123-9231\"",
  "id": "/subscriptions/<subscription ID>/resourceGroups/TestRG1/providers/Microsoft.Network/publicIPAddresses/VNet1GWIP",
  "idleTimeoutInMinutes": 4,
  "ipAddress": "13.90.195.184",
  "ipConfiguration": {
    "etag": null,
    "id": "/subscriptions/<subscription ID>/resourceGroups/TestRG1/providers/Microsoft.Network/virtualNetworkGateways/VNet1GW/ipConfigurations/vnetGatewayConfig0",

When you no longer need the resources you created, use az group delete to delete the resource group. This deletes the resource group and all of the resources it contains.

az group delete --name TestRG1 --yes

Once the gateway has finished creating, you can create a connection between your virtual network and another VNet. Or, create a connection between your virtual network and an on-premises location.

[!div class=”nextstepaction”]
Create a site-to-site connection

Create a point-to-site connection

Create a connection to another VNet