In this lab you will configure a virtual network gateway to connect the Exceedlabs Core Services VNet and Manufacturing VNet hosted in two separate azure region
In this lab, you will:
- Task 1: Create CoreServicesVnet and ManufacturingVnet
- Task 2: Create CoreServicesTestVM
- Task 3: Create ManufacturingTestVM
- Task 4: Connect to the Test VMs using RDP
- Task 5: Test the connection between the VMs
- Task 6: Create CoreServicesVnet Gateway
- Task 7: Create ManufacturingVnet Gateway
- Task 8: CoreServicesVnet to ManufacturingVnet
- Task 9: Connect ManufacturingVnet to CoreServicesVnet
- Task 10: Verify that the connections connect
- Task 11: Test the connection between the VMs
Prerequisites for this labs : Azure Account
Task 1: Create CoreServicesVnet and ManufacturingVnet
- In the Azure portal, open the PowerShell session within the Cloud Shell pane.
- In the toolbar of the Cloud Shell pane, click the Upload/Download files icon, in the drop-down menu, click Upload and upload the following files azuredeploy.json and azuredeploy.parameters.json into the Cloud Shell home directory.
- Deploy the following ARM templates to create the virtual network and subnets needed for this exercise:
code
$RGName = "ExceedlabsResourceGroup"
#create resource group if it doesnt exist
New-AzResourceGroup -Name $RGName -Location "eastus"
New-AzResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile azuredeploy.json -TemplateParameterFile azuredeploy.parameters.json
Task 2: Create CoreServicesTestVM
- On the Azure home page, using the global search type Virtual Machines and select virtual machines under services.
- In Virtual Machines, select + Create; + Virtual machine.
- Use the information in the following table to create your VM.
| Tab | Option | Value |
| Basics | Resource group | ExceedlabsResourceGroup |
| Virtual machine name | CoreServicesTestVM | |
| Region | East US | |
| Availability options | No infrastructure redundancy required | |
| Image | Windows Server 2022 Datacenter- Gen1 | |
| Azure Spot instance | Not selected | |
| Size | Standard_D2s_v3 – 2vcpus, 8GiB memory | |
| Username | TestUser | |
| Password | TestPa$$w0rd! | |
| Public inbound ports | Allow selected ports | |
| Select inbound ports | RDP (3389) | |
| Disks | No changes required | |
| Networking | Virtual network | CoreServicesVnet |
| Subnet | DatabaseSubnet (10.20.20.0/24) | |
| Public IP | (new) CoreServicesTestVM-ip | |
| NIC network security group | Basic | |
| Public inbound ports | Allow selected ports | |
| Select inbound ports | RDP (3389) | |
| Load balancing | Not selected | |
| Management | No changes required | |
| Advanced | No changes required | |
| Tags | No changes required | |
| Review + create | Review your settings and select Create |
- When the deployment is complete, select Go to resource.
Task 3: Create ManufacturingTestVM
- On the Azure home page, using the global search type Virtual Machines and select virtual machines under services.
- In Virtual Machines, select + Create; + Virtual machine.
- Use the information in the following table to create your VM.
| Tab | Option | Value |
| Basics | Resource group | ExceedlabsResourceGroup |
| Virtual machine name | ManufacturingTestVM | |
| Region | West Europe | |
| Availability options | No infrastructure redundancy required | |
| Image | Windows Server 2022 Datacenter- Gen1 | |
| Azure Spot instance | Not selected | |
| Size | Standard_D2s_v3 – 2vcpus, 8GiB memory | |
| Username | TestUser | |
| Password | TestPa$$w0rd! | |
| Public inbound ports | Allow selected ports | |
| Select inbound ports | RDP (3389) | |
| Disks | No changes required | |
| Networking | Virtual network | ManufacturingVnet |
| Subnet | ManufacturingSystemSubnet (10.30.10.0/24) | |
| Public IP | (new) ManufacturingTestVM-ip | |
| NIC network security group | Basic | |
| Public inbound ports | Allow selected ports | |
| Select inbound ports | RDP (3389) | |
| Load balancing | Not selected | |
| Management | No changes required | |
| Advanced | No changes required | |
| Tags | No changes required | |
| Review + create | Review your settings and select Create |
- When the deployment is complete, select Go to resource.
Task 4: Connect to the Test VMs using RDP
- On the Azure Portal home page, select Virtual Machines.
- Select ManufacturingTestVM.
- In ManufacturingTestVM, select Connect > RDP.
| In **ManufacturingTestVM | Connect, select **Download RDP file. |
- Save the RDP file to your desktop.
- Connect to ManufacturingTestVM using the RDP file, and the username TestUser and the password TestPa$$w0rd!. After connecting, minimize the RDP session.
- On the Azure Portal home page, select Virtual Machines.
- Select CoreServicesTestVM.
- In CoreServicesTestVM, select Connect > RDP
| In **CoreServicesTestVM | Connect, select **Download RDP file. |
- Save the RDP file to your desktop.
- Connect to CoreServicesTestVM using the RDP file, and the username TestUser and the password TestPa$$w0rd!.
- On both VMs, in Choose privacy settings for your device, select Accept.
- On both VMs, in Networks, select Yes.
- On CoreServicesTestVM, open PowerShell, and run the following command: ipconfig
- Note the IPv4 address.
Task 5: Test the connection between the VMs
- On the ManufacturingTestVM, open PowerShell.
- Use the following command to verify that there is no connection to CoreServicesTestVM on CoreServicesVnet. Be sure to use the IPv4 address for CoreServicesTestVM.
code
Test-NetConnection 10.20.20.6 -port 3389
- The test connection should fail, and you will see a result similar to the following:

Task 6: Create CoreServicesVnet Gateway
- In Search resources, services, and docs (G+/), enter Virtual network gateway, and then select Virtual network gateways from the results.

- In Virtual network gateways, select + Create.
- Use the information in the following table to create the virtual network gateway:
| Tab | Section | Option | Value |
| Basics | Project Details | Subscription | No changes required |
| ResourceGroup | ExceedlabsResourceGroup | ||
| Instance Details | Name | CoreServicesVnetGateway | |
| Region | East US | ||
| Gateway type | VPN | ||
| VPN type | Route-based | ||
| SKU | VpnGw1 | ||
| Generation | Generation1 | ||
| Virtual network | CoreServicesVnet | ||
| Subnet | GatewaySubnet (10.20.0.0/27) | ||
| Public IP address | Public IP address | Create new | |
| Public IP address name | CoreServicesVnetGateway-ip | ||
| Public IP address SKU | Basic | ||
| Enable active-active mode | Disabled | ||
| Configure BGP | Disabled | ||
| Review + create | Review your settings and select Create. |

- It can take up to 45 minutes to create a virtual network gateway.
Task 7: Create ManufacturingVnet Gateway
- In Search resources, services, and docs (G+/), enter Virtual network gateway, and then select Virtual network gateways from the results.
- In Virtual network gateways, select + Create.
- Use the information in the following table to create the virtual network gateway:
| Tab | Section | Option | Value |
| Basics | Project Details | Subscription | No changes required |
| ResourceGroup | ExceedlabsResourceGroup | ||
| Instance Details | Name | ManufacturingVnetGateway | |
| Region | West Europe | ||
| Gateway type | VPN | ||
| VPN type | Route-based | ||
| SKU | VpnGw1 | ||
| Generation | Generation1 | ||
| Virtual network | ManufacturingVnet | ||
| Subnet | GatewaySubnet (10.30.0.0/27) | ||
| Public IP address | Public IP address | Create new | |
| Public IP address name | ManufacturingVnetGateway-ip | ||
| Public IP address SKU | Basic | ||
| Enable active-active mode | Disabled | ||
| Configure BGP | Disabled | ||
| Review + create | Review your settings and select Create. |

- It can take up to 45 minutes to create a virtual network gateway.
Task 8: Connect CoreServicesVnet to ManufacturingVnet
- In Search resources, services, and docs (G+/), enter Virtual network gateway, and then select Virtual network gateways from the results.
- In Virtual network gateways, select CoreServicesVnetGateway.
- In CoreServicesGateway, select Connections, and then select + Add.
You will not be able to complete this configuration until the virtual network gateways are fully deployed.
- Use the information in the following table to create the connection:
| Option | Value |
| Name | CoreServicesGW-to-ManufacturingGW |
| Connection type | VNet-to-VNet |
| First virtual network gateway | CoreServicesVnetGateway |
| Second virtual network gateway | ManufacturingVnetGateway |
| Shared key (PSK) | abc123 |
| Use Azure Private IP Address | Not selected |
| Enable BGP | Not selected |
| IKE Protocol | IKEv2 |
| Subscription | No changes required |
| Resource group | No changes required |
| Location | East US |

- To create the connection, select OK.
Task 9: Connect ManufacturingVnet to CoreServicesVnet
- In Search resources, services, and docs (G+/), enter Virtual network gateway, and then select Virtual network gateways from the results.
- In Virtual network gateways, select ManufacturingVnetGateway.
- In CoreServicesGateway, select Connections, and then select + Add.
- Use the information in the following table to create the connection:
| Option | Value |
| Name | ManufacturingGW-to-CoreServicesGW |
| Connection type | VNet-to-VNet |
| First virtual network gateway | ManufacturingVnetGateway |
| Second virtual network gateway | CoreServicesVnetGateway |
| Shared key (PSK) | abc123 |
| Use Azure Private IP Address | Not selected |
| Enable BGP | Not selected |
| IKE Protocol | IKEv2 |
| Subscription | No changes required |
| Resource group | No changes required |
| Location | West Europe |

- To create the connection, select OK.
Task 10: Verify that the connections connect
- In Search resources, services, and docs (G+/), enter connections, and then select connections from the results.
- Wait until the status of both connections is Connected. You may need to refresh your screen.


Task 11: Test the connection between the VMs
- On the ManufacturingTestVM, open PowerShell.
- Use the following command to verify that there is now a connection to CoreServicesTestVM on CoreServicesVnet. Be sure to use the IPv4 address for CoreServicesTestVM.
code
Test-NetConnection 10.20.20.6 -port 3389
The test connection should succeed, and you will see a result similar to the following:

- Close the Remote Desktop connection windows.
Congratulations! You have configured a VNet-to-VNet connection by using a virtual network gateway.
Reminder: Don’t forget to delete or shutdown all unused Azure resources after your labs for cost saving
Leave a Reply