Virtual Network in Azure is core of Infrastructure-as-a-Service. Without virtual network, you cannot do anything with Azure virtual machines and if you haven’t created virtual network and subnets, virtual machine creating process wizard will create virtual network for virtual machine. But in the most of the cases, you should create virtual network and subnets before you start to provision virtual machines and other resources.
Although Virtual Network, like as all other resources, can be created using Azure Portal, PowerShell, CLI, ARM, and many other ways, in this post, I will show you how you can do that using Azure portal and Azure PowerShell.
If you decide to use Azure portal, you need to click to Create a resource in left menu and select Virtual Network, like on image below.
Once you find Virtual Network resource in marketplace, you need to select resource for deployment.
When creating wizard is opened, you just need to fill in the required fields with appropriate parameters.
- Name of virtual network
- Address space – Needs to be with lower prefix than the subnets
- Resource group – Define where the virtual network resource will be created
- Location – Location of virtual network resource is important for further use
- Subnet name
- Subnet address range – Needs to be under virtual network address space
If you want to use PowerShell to configure virtual network with one subnet in new resource group, you need to run following script.
# Define variables $Location = 'North Europe' $RGName = "TechTrainer-Networking" $VirtualNetworkName = "TechTrainer-vNet" $vNetAddressPrefix = "10.150.0.0/16" $SubnetName = "DefaultSubnet" # Define subnet name per your organization needs $SubnetAddressPrefix = "10.150.1.0/24" # Create a resource group for networking resources New-AzResourceGroup -Name $RGName -Location $Location # Create a virtual network $VirtualNetwork = New-AzVirtualNetwork -ResourceGroupName $RGName -Location $Location -Name $VirtualNetworkName -AddressPrefix $vNetAddressPrefix # Create a subnet configuration $SubnetConfig = Add-AzVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix $SubnetAddressPrefix -VirtualNetwork $virtualNetwork # Set the subnet configuration for the virtual network $VirtualNetwork | Set-AzVirtualNetwork
Once you have configured virtual network and subnet, you can start with provisioning virtual machines and other resources.