Esercizio: Configurare connessioni di peering di rete virtuale usando comandi dell'interfaccia della riga di comando di Azure

Completato

Sono state create le reti virtuali e sono state eseguite le macchine virtuali (VM) in esse contenute. Tuttavia, le reti virtuali non hanno alcuna connettività e nessuno di questi sistemi può comunicare con gli altri.

Per consentire le comunicazioni, è necessario creare connessioni di peering per le reti virtuali. Per soddisfare i requisiti dell'azienda si configurerà una topologia hub-spoke e si consentirà l'accesso alla rete virtuale tramite la creazione delle connessioni peering.

Creare connessioni di peering di rete virtuale

Seguire questa procedura per creare connessioni tra le reti virtuali e configurare il comportamento di ogni connessione.

  1. In Cloud Shell eseguire il comando seguente per creare la connessione di peering tra le reti virtuali SalesVNet e MarketingVNet. Questo comando consente anche l'accesso alla rete virtuale su questa connessione di peering.

    az network vnet peering create \
        --name SalesVNet-To-MarketingVNet \
        --remote-vnet MarketingVNet \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --vnet-name SalesVNet \
        --allow-vnet-access
    
  2. Eseguire il comando seguente per creare una connessione reciproca da MarketingVNet a SalesVNet. Questo passaggio completa la connessione tra queste reti virtuali.

    az network vnet peering create \
        --name MarketingVNet-To-SalesVNet \
        --remote-vnet SalesVNet \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --vnet-name MarketingVNet \
        --allow-vnet-access
    

Ora che sono presenti connessioni tra le reti di Vendite e Marketing, creare connessioni tra quelle dei reparti Marketing e Ricerca.

  1. In Cloud Shell eseguire il comando seguente per creare la connessione di peering tra le reti virtuali MarketingVNet e ResearchVNet:

    az network vnet peering create \
        --name MarketingVNet-To-ResearchVNet \
        --remote-vnet ResearchVNet \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --vnet-name MarketingVNet \
        --allow-vnet-access
    
  2. Eseguire il comando seguente per creare la connessione reciproca tra ResearchVNet e MarketingVNet:

    az network vnet peering create \
        --name ResearchVNet-To-MarketingVNet \
        --remote-vnet MarketingVNet \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --vnet-name ResearchVNet \
        --allow-vnet-access
    

Verificare le connessioni di peering di rete virtuale

Dopo aver creato le connessioni di peering tra le reti virtuali, assicurarsi che tali connessioni funzionino.

  1. In Cloud Shell eseguire il comando seguente per verificare la connessione tra SalesVNet e MarketingVNet:

    az network vnet peering list \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --vnet-name SalesVNet \
        --query "[].{Name:name, Resource:resourceGroup, PeeringState:peeringState, AllowVnetAccess:allowVirtualNetworkAccess}"\
        --output table
    
  2. È stata creata solo una connessione da SalesVNet, pertanto si otterrà un unico risultato. Nella colonna PeeringState assicurarsi che lo stato sia Connected (Connessa).

  3. Eseguire il comando seguente per verificare la connessione di peering tra le reti virtuali ResearchVNet e MarketingVNet:

    az network vnet peering list \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --vnet-name ResearchVNet \
        --query "[].{Name:name, Resource:resourceGroup, PeeringState:peeringState, AllowVnetAccess:allowVirtualNetworkAccess}"\
        --output table
    
  4. Anche in questo caso è stata creata solo una connessione da ResearchVNet, pertanto si otterrà un unico risultato. Nella colonna PeeringState assicurarsi che lo stato sia Connected (Connessa).

  5. Eseguire il comando seguente per verificare le connessioni di peering per la rete virtuale MarketingVNet.

    az network vnet peering list \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --vnet-name MarketingVNet \
        --query "[].{Name:name, Resource:resourceGroup, PeeringState:peeringState, AllowVnetAccess:allowVirtualNetworkAccess}"\
        --output table
    

    Ricordare che sono state create connessioni dal reparto Marketing a Vendite e dal reparto Marketing a Ricerca, pertanto si dovrebbero ottenere due connessioni. Nella colonna PeeringState assicurarsi che lo stato di entrambe le connessioni sia Connected (Connessa).

Le connessioni di peering tra le reti virtuali avranno ora un aspetto simile al seguente:

Diagram of the resulting virtual network peering connections.

Verificare le route valide

È possibile verificare ulteriormente la connessione di peering esaminando le route applicate alle interfacce di rete delle macchine virtuali.

  1. Eseguire il comando seguente per esaminare le route applicate all'interfaccia di rete SalesVM:

    az network nic show-effective-route-table \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name SalesVMVMNic \
        --output table
    

    La tabella di output mostra le route valide per l'interfaccia di rete della macchina virtuale. Per SalesVMVMNic si dovrebbe avere una route 10.2.0.0/16 con tipo hop successivo di VNetPeering. Questa è la route di rete per la connessione di peering da SalesVNet a MarketingVNet.

    Source    State    Address Prefix    Next Hop Type    Next Hop IP
    --------  -------  ----------------  ---------------  -------------
    Default   Active   10.1.0.0/16       VnetLocal
    Default   Active   10.2.0.0/16       VNetPeering
    Default   Active   0.0.0.0/0         Internet
    Default   Active   10.0.0.0/8        None
    Default   Active   100.64.0.0/10     None
    Default   Active   192.168.0.0/16    None
    
  2. Eseguire il comando seguente per esaminare le route per MarketingVM:

    az network nic show-effective-route-table \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name MarketingVMVMNic \
        --output table
    

    La tabella di output mostra le route valide per l'interfaccia di rete della macchina virtuale. Per MarketingVMVMNic, si dovrebbe avere una route 10.1.0.0/16 con un tipo hop successivo di VNetPeering e una route 10.3.0.0/16 con un tipo hop successivo di VNetGlobalPeering. Sono le route di rete per la connessione di peering da MarketingVNet a SalesVNet e da MarketingVNet a ResearchVNet.

    Source    State    Address Prefix    Next Hop Type      Next Hop IP
    --------  -------  ----------------  -----------------  -------------
    Default   Active   10.2.0.0/16       VnetLocal
    Default   Active   10.1.0.0/16       VNetPeering
    Default   Active   0.0.0.0/0         Internet
    Default   Active   10.0.0.0/8        None
    Default   Active   100.64.0.0/10     None
    Default   Active   192.168.0.0/16    None
    Default   Active   10.3.0.0/16       VNetGlobalPeering
    
  3. Eseguire il comando seguente per esaminare le route per ResearchVM:

    az network nic show-effective-route-table \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name ResearchVMVMNic \
        --output table
    

    La tabella di output mostra le route valide per l'interfaccia di rete della macchina virtuale. Per ResearchVMVMNic si dovrebbe avere una route 10.2.0.0/16 con tipo hop successivo VNetGlobalPeering. Questa è la route di rete per la connessione di peering da ResearchVNet a MarketingVNet.

    Source    State    Address Prefix    Next Hop Type      Next Hop IP
    --------  -------  ----------------  -----------------  -------------
    Default   Active   10.3.0.0/16       VnetLocal
    Default   Active   0.0.0.0/0         Internet
    Default   Active   10.0.0.0/8        None
    Default   Active   100.64.0.0/10     None
    Default   Active   192.168.0.0/16    None
    Default   Active   10.2.0.0/16       VNetGlobalPeering
    

Dopo aver completato la configurazione delle connessioni di peering, si esaminerà l'effetto del peering sulla comunicazione tra macchine virtuali.