Azure Virtual Networks CLI Reference
This document provides a comprehensive reference for using the Azure CLI to manage Virtual Networks (VNets) and related resources. Explore commands for creating, configuring, and monitoring your VNet infrastructure.
Core Virtual Network Commands
Creating and Managing VNets
Use the following commands to create and configure your virtual networks.
# Create a new virtual network
az network vnet create --name MyVNet --resource-group MyResourceGroup --location eastus --address-prefixes 10.0.0.0/16
# List virtual networks in a resource group
az network vnet list --resource-group MyResourceGroup
# Show details of a specific virtual network
az network vnet show --name MyVNet --resource-group MyResourceGroup
# Delete a virtual network
az network vnet delete --name MyVNet --resource-group MyResourceGroup
Subnets
Manage subnets within your virtual networks.
# Add a subnet to a virtual network
az network vnet subnet create --vnet-name MyVNet --name Subnet1 --address-prefixes 10.0.1.0/24 --resource-group MyResourceGroup
# List subnets in a virtual network
az network vnet subnet list --vnet-name MyVNet --resource-group MyResourceGroup
# Show details of a specific subnet
az network vnet subnet show --name Subnet1 --vnet-name MyVNet --resource-group MyResourceGroup
# Delete a subnet
az network vnet subnet delete --name Subnet1 --vnet-name MyVNet --resource-group MyResourceGroup
Network Security Groups (NSGs)
Secure your network traffic using Network Security Groups and their rules.
Creating and Managing NSGs
# Create a Network Security Group
az network nsg create --name MyNSG --resource-group MyResourceGroup --location eastus
# Associate an NSG with a subnet
az network vnet subnet update --vnet-name MyVNet --name Subnet1 --resource-group MyResourceGroup --network-security-group MyNSG
# List NSGs
az network nsg list --resource-group MyResourceGroup
NSG Security Rules
# Add a security rule to an NSG (allow SSH)
az network nsg rule create --nsg-name MyNSG --name AllowSSH --resource-group MyResourceGroup \
--protocol tcp --priority 100 --destination-port-range 22 --access Allow --direction Inbound
# List security rules for an NSG
az network nsg rule list --nsg-name MyNSG --resource-group MyResourceGroup
# Delete a security rule
az network nsg rule delete --nsg-name MyNSG --name AllowSSH --resource-group MyResourceGroup
Public IP Addresses
Assign public IP addresses to your resources for external connectivity.
# Create a public IP address
az network public-ip create --name MyPublicIP --resource-group MyResourceGroup --allocation-method Static --sku Standard
# Associate a public IP with a network interface (NIC)
# (Requires NIC creation/update commands not detailed here for brevity)
az network public-ip show --name MyPublicIP --resource-group MyResourceGroup
# Delete a public IP address
az network public-ip delete --name MyPublicIP --resource-group MyResourceGroup
Note: Standard SKU public IP addresses are recommended for production workloads due to their enhanced features and availability.