Intermediate · Peering · 12 of 15

Spoke-to-spoke fails through a new hub

Problem

vm-spoke1 can't reach vm-spoke2 on 443 through fw-hub.

Your job
  • Get vm-spoke1 reaching vm-spoke2 on 443
  • Send that traffic through fw-hub
Without breaking
  • Don't peer the spokes directlybroken
Background

A new vnet-hub, with the appliance fw-hub at 10.0.2.4, was peered to both spokes last week, and the spoke route tables send spoke-to-spoke traffic to fw-hub. Each spoke can talk to the hub itself, but vm-spoke1 (10.1.1.4) can't reach vm-spoke2 (10.2.1.4) on 443 through fw-hub. Working means that traffic flows through fw-hub, without peering the spokes to each other.

How to work it
  1. 1See it fail

    Prove the problem yourself before you change anything. Reports are often wrong.

    VM commands forVMs
    1. ssh vm-spoke1
      What's this?

      Opens a shell on vm-spoke1, so the next commands run on that VM. In this lab it's a shortcut. In real Azure you'd connect through something like Azure Bastion, or SSH to an address you can reach.

    2. nc -zv 10.2.1.4 443
      What's this?

      netcat, a standard Linux tool. Tries to open a TCP connection and reports whether it worked.

      • -z only check whether the port answers. Send no data
      • -v print the result in words
      • 10.2.1.4 where to connect
      • 443 the port to try

    Ticks off when the test runs on vm-spoke1.

  2. 2Find where it stops
  3. 3Name the cause
  4. 4Fix it and test again
  5. 5Explain it
Sources on Microsoft Learn (3)
0/2 changes
Network map
?
  • Resource group, the outer dashed frame
  • Virtual network, with its address space top right
  • Subnet, with range and usable IPs (5 reserved)
  • Network security group. A small shield on a VM's NIC means the NIC has one too
  • Route table on the subnet
  • NICVM Appliance Private endpoint
  • Peering Connected Initiated or access off
  • Goal working Goal broken, X marks where it stops
  • Private DNS zone, dotted lines go to linked VNets
  • Orange pulse: what your last command changed. Drag to pan, Ctrl and scroll to zoom.
Resource grouprg-labvnet-spoke1: tap to inspectVirtual networkvnet-spoke110.1.0.0/16subnet-app: tap to inspectsubnet-app10.1.1.0/24 · 251 usablert-spoke1vm-spoke1 10.1.1.4: tap to inspectNICvm-spoke110.1.1.4vnet-hub: tap to inspectVirtual networkvnet-hub10.0.0.0/16subnet-fw: tap to inspectsubnet-fw10.0.2.0/24 · 251 usablefw-hub 10.0.2.4: tap to inspectfw-hub10.0.2.4vnet-spoke2: tap to inspectVirtual networkvnet-spoke210.2.0.0/16subnet-app: tap to inspectsubnet-app10.2.1.0/24 · 251 usablert-spoke2vm-spoke2 10.2.1.4: tap to inspectNICvm-spoke210.2.1.4Connected: tap to inspectpeeredConnected: tap to inspectpeered:443 ✗
  • vm-spoke1 → vm-spoke2:443should work: not working
Goals 0/4
Cloud Shell · bashVMsrg-lab · eastus2
cloudshell:~$