-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.azcli
47 lines (39 loc) · 2.13 KB
/
routes.azcli
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#Define Variables
rg=lab-er-vpn-coexistence #Define your resource group
location=$(az group show -g $rg --query location -o tsv)
#Define parameters for Azure Hub and Spokes:
AzurehubName=Az-Hub #Azure Hub Name
Azurespoke1Name=Az-Spk1 #Azure Spoke 1 name
Azurespoke2Name=Az-Spk2 #Azure Spoke 1 name
# VMs IP and Effective Routes
# Azure Hub VM
az network nic show --resource-group $rg -n $AzurehubName-lxvm-nic --query "ipConfigurations[].privateIPAddress" -o tsv
az network nic show-effective-route-table --resource-group $rg -n $AzurehubName-lxvm-nic -o table
# Azure Spoke1 VM
az network nic show --resource-group $rg -n $Azurespoke1Name-lxvm-nic --query "ipConfigurations[].privateIPAddress" -o tsv
az network nic show-effective-route-table --resource-group $rg -n $Azurespoke1Name-lxvm-nic -o table
# Azure Spoke2 VM
az network nic show --resource-group $rg -n $Azurespoke2Name-lxvm-nic --query "ipConfigurations[].privateIPAddress" -o tsv
az network nic show-effective-route-table --resource-group $rg -n $Azurespoke2Name-lxvm-nic -o table
# Check ER/VPN GW learned / advertised routes
# 1) Azure Hub VPN Gateway
## BGP Peer Status
az network vnet-gateway list-bgp-peer-status -g $rg -n $AzurehubName-vpngw -o table
## Advertised BGP Routes = Use Portal
## Learned BGP Routes
az network vnet-gateway list-learned-routes -g $rg -n $AzurehubName-vpngw -o table
# 2) Azure Hub ER-GW
## BGP Peer Status
az network vnet-gateway list-bgp-peer-status -g $rg -n $AzurehubName-ergw -o table
## Get advertised BGP Routes to each neighbor
for neighbor in $(az network vnet-gateway list-bgp-peer-status -g $rg -n $AzurehubName-ergw --query "value[].neighbor" -o tsv); do
az network vnet-gateway list-advertised-routes -g $rg -n $AzurehubName-ergw --peer $neighbor -o table
done
## Learned BGP Routes
az network vnet-gateway list-learned-routes -g $rg -n $AzurehubName-ergw -o table
# 3) Route Server
# RS instance IPs
rsname=$(az network routeserver list --resource-group $rg --query "[].name" -o tsv | grep az)
echo Router Server name $rsname: && \
echo Route Server IPs: && \
az network routeserver show --name $rsname --resource-group $rg --query 'virtualRouterIps[]' -o tsv