Swiftorial Logo
Home
Swift Lessons
Matchups
CodeSnaps
Tutorials
Career
Resources

Azure VPN Gateway Tutorial

Introduction

Azure VPN Gateway is a type of virtual network gateway that sends encrypted traffic between your virtual network and your on-premises location across a public connection. This tutorial will guide you through the process of setting up an Azure VPN Gateway from start to finish.

Prerequisites

Before you begin, make sure you have the following:

  • An active Azure subscription.
  • Basic understanding of networking concepts.
  • Azure CLI installed on your local machine.

Step 1: Create a Virtual Network

First, you need to create a virtual network (VNet) in Azure. A VNet is a representation of your own network in the cloud.

Use the following Azure CLI command to create a VNet:

az network vnet create --name MyVnet --resource-group MyResourceGroup --location eastus --address-prefix 10.0.0.0/16 --subnet-name MySubnet --subnet-prefix 10.0.1.0/24

Step 2: Create a Virtual Network Gateway

Next, create a virtual network gateway. This is the core component of your VPN gateway.

First, create a public IP address for your VPN gateway:

az network public-ip create --name MyGatewayIP --resource-group MyResourceGroup --allocation-method Dynamic

Then, create the VPN gateway:

az network vnet-gateway create --name MyGateway --resource-group MyResourceGroup --vnet MyVnet --public-ip-address MyGatewayIP --gateway-type Vpn --vpn-type RouteBased --sku VpnGw1 --no-wait

Step 3: Configure the VPN Connection

Now that you have your VPN gateway, you need to configure the VPN connection.

Create a local network gateway, which represents your on-premises network:

az network local-gateway create --name MyLocalGateway --resource-group MyResourceGroup --gateway-ip-address  --local-address-prefixes 192.168.0.0/16

Create the VPN connection between the virtual network gateway and the local network gateway:

az network vpn-connection create --name MyConnection --resource-group MyResourceGroup --vnet-gateway1 MyGateway --local-gateway2 MyLocalGateway --shared-key 'MySharedKey'

Step 4: Verify the VPN Connection

Once the VPN connection is created, you can verify its status.

Use the following command to check the connection status:

az network vpn-connection show --name MyConnection --resource-group MyResourceGroup
{
  "name": "MyConnection",
  "resourceGroup": "MyResourceGroup",
  "location": "eastus",
  "connectionStatus": "Connected",
  ...
}

Conclusion

Congratulations! You have successfully set up an Azure VPN Gateway. This tutorial covered the basics of creating a virtual network, setting up a VPN gateway, configuring the VPN connection, and verifying the connection status. Azure VPN Gateway is a powerful tool for securely connecting your on-premises network to Azure, enabling a wide range of hybrid cloud scenarios.