Risolvere i problemi relativi alle route con il portale di AzureTroubleshoot routes using the Azure Portal

Se si verificano problemi di connettività di rete da o verso una macchina virtuale (VM) di Azure, le route possono influire sui flussi di traffico della VM.If you are experiencing network connectivity issues to or from your Azure Virtual Machine (VM), routes may be impacting your VM traffic flows. In questo articolo viene fornita una panoramica delle funzionalità di diagnostica per le route che consentono di risolvere il problema.This article provides an overview of diagnostics capabilities for routes to help troubleshoot further.

Le tabelle di route sono associate alle subnet e valgono per tutte le interfacce di rete della subnet.Route tables are associated with subnets and are effective on all network interfaces (NIC) in that subnet. I seguenti tipi di route sono applicabili a ogni interfaccia di rete:The following types of routes can be applied to each network interface:

  • Route di sistema: per impostazione predefinita, ogni subnet creata in una rete virtuale di Azure dispone di tabelle di route di sistema che consentono il traffico di rete virtuale locale, il traffico locale tramite gateway VPN e il traffico Internet.System routes: By default, every subnet created in an Azure Virtual Network (VNet) has system route tables that allow local VNet traffic, on-premises traffic via VPN gateways, and Internet traffic. Le route di sistema esistono anche per le reti virtuali con peering.System routes also exist for peered VNets.
  • Route BGP: sono propagate alle interfacce di rete tramite connessioni VPN site-to-site o ExpressRoute.BGP routes: Propagated to network interfaces through ExpressRoute or site-to-site VPN connections. Per altre informazioni sul routing BGP, vedere gli articoli BGP con i gateway VPN e Panoramica relativa a ExpressRoute.Learn more about BGP routing by reading the BGP with VPN gateways and ExpressRoute overview articles.
  • Route definite dall'utente: se si usano dispositivi virtuali di rete o si forza il tunneling del traffico verso una rete locale tramite una VPN site-to-site, potrebbero esserci route definite dall'utente associate alla tabella di route della subnet.User-defined routes (UDR): If you are using network virtual appliances or are forced-tunneling traffic to an on-premises network via a site-to-site VPN, you may have user-defined routes (UDRs) associated with your subnet route table. Se non si ha dimestichezza con le route definite dall'utente, leggere l'articolo sulle route definite dall'utente .If you're not familiar with UDRs, read the user-defined routes article.

Con le varie route che possono essere applicate a un'interfaccia di rete, può essere difficile determinare quali route di aggregazione sono efficaci.With the various routes that can be applied to a network interface, it can be difficult to determine which aggregate routes are effective. Per risolvere i problemi di connettività di rete delle VM, è possibile visualizzare tutte le route valide per un'interfaccia di rete nel modello di distribuzione Azure Resource Manager.To help troubleshoot VM network connectivity, you can view all the effective routes for a network interface in the Azure Resource Manager deployment model.

Uso di regole efficaci per risolvere i problemi di flusso del traffico delle VMUsing Effective Routes to troubleshoot VM traffic flow

In questo articolo viene usato lo scenario seguente come esempio per illustrare come risolvere i problemi di route valide per un'interfaccia di rete:This article uses the following scenario as an example to illustrate how to troubleshoot the effective routes for a network interface:

Una VM (VM1) connessa alla rete virtuale (VNet1, prefisso 10.9.0.0/16) non è in grado di connettersi a un VM (VM3) in una rete virtuale di cui è appena stato eseguito il peering (VNet3, prefisso 10.10.0.0/16).A VM (VM1) connected to the VNet (VNet1, prefix: 10.9.0.0/16) fails to connect to a VM(VM3) in a newly peered VNet (VNet3, prefix 10.10.0.0/16). Non ci sono route definite dall'utente o route BGP applicate all'interfaccia di rete VM1-NIC1 connessa alla VM; sono applicate solo le route di sistema.There are no UDRs or BGP routes applied to VM1-NIC1 network interface connected to the VM, only system routes are applied.

Questo articolo spiega come determinare la causa dell'errore di connessione usando la capacità delle route valide nel modello di distribuzione Azure Resource Manager.This article explains how to determine the cause of the connection failure, using effective routes capability in Azure Resource Management deployment model. Sebbene in questo esempio si usino solo le route di sistema, è possibile attenersi alla stessa procedura per determinare gli errori di connessione in ingresso e in uscita su qualsiasi tipo di route.While the example uses only system routes, the same steps can be used to determine inbound and outbound connection failures over any route type.

Nota

Se alla VM è collegata più di un'interfaccia di rete, verificare le route valide per ciascuna delle interfacce di rete per diagnosticare i problemi di connettività di rete da e verso una VM.

Visualizzare le route valide per una macchina virtualeView effective routes for a virtual machine

Per visualizzare le route di aggregazione applicate a una VM, completare i passaggi seguenti:To see the aggregate routes that are applied to a VM, complete the following steps:

  1. Accedere al portale di Azure all'indirizzo https://portal.azure.com. All'account deve essere assegnata l'operazione Microsoft.Network/networkInterfaces/effectiveRouteTable/action per l'interfaccia di rete.Login to the Azure portal at https://portal.azure.com. Your account must be assigned the Microsoft.Network/networkInterfaces/effectiveRouteTable/action operation for the network interface. Per informazioni su come assegnare operazioni agli account, vedere Creare ruoli personalizzati per il controllo degli accessi in base al ruolo di Azure.To learn how to assign operations to accounts, see Create custom roles for Azure Role-Based Access Control.
  2. Fare clic su Tutti i servizi e quindi su Macchine virtuali nell'elenco visualizzato.Click All services, then click Virtual machines in the list that appears.
  3. Selezionare una VM in cui risolvere i problemi nell'elenco visualizzato. Verrà visualizzato un pannello della VM contenente opzioni.Select a VM to troubleshoot from the list that appears and a VM blade with options appears.
  4. Fare clic su Diagnostica e risoluzione dei problemi e quindi selezionare un problema comune.Click Diagnose & solve problems and then select a common problem. Per questo esempio si seleziona Non è possibile connettersi alla macchina virtuale Windows .For this example, I can’t connect to my Windows VM is selected.

  5. Sotto il problema vengono visualizzati i passaggi, come illustrato nell'immagine seguente:Steps appear under the problem, as shown in the following picture:

    Fare clic su effective routes (route valide) nell'elenco dei passaggi consigliati.Click effective routes in the list of recommended steps.

  6. Verrà visualizzato il pannello Route valide , come illustrato nell'immagine seguente:The Effective routes blade appears, as shown in the following picture:

    Se la VM ha una sola interfaccia di rete, sarà selezionata per impostazione predefinita.If your VM has only one NIC, it is selected by default. Se sono presenti più interfacce di rete, selezionare quella per cui si vogliono visualizzare le route valide.If you have more than one NIC, select the NIC for which you want to view the effective routes.

    Nota

    Se la VM associata all'interfaccia di rete non si trova in stato di esecuzione, le route valide non verranno visualizzate. Nel portale vengono visualizzate solo le prime 200 route valide. Per l'elenco completo, fare clic su Scarica. È possibile filtrare ulteriormente i risultati nel file con estensione csv scaricato.

    Nell'output prestare attenzione agli aspetti seguenti.Notice the following in the output:

    • Source: indica il tipo di route.Source: Indicates the type of route. Le route di sistema vengono visualizzate come Default, le route definite dall'utente come User e le route del gateway (statiche o BGP) come VPNGateway.System routes are shown as Default, UDRs are shown as User and gateway routes (static or BGP) are shown as VPNGateway.
    • State: indica lo stato della route valida.State: Indicates state of the effective route. Alcuni valori possibili sono Active o Invalid.Possible values are Active or Invalid.
    • AddressPrefixes: specifica il prefisso dell'indirizzo della route valida in notazione CIDR.AddressPrefixes: Specifies the address prefix of the effective route in CIDR notation.
    • nextHopType: indica l'hop successivo per la route specificata.nextHopType: Indicates the next hop for the given route. I valori possibili sono VirtualAppliance, Internet, VNetLocal, VNetPeering e Null.Possible values are VirtualAppliance, Internet, VNetLocal, VNetPeering, or Null. Un valore Null per nextHopType in una route definita dall'utente potrebbe indicare una route non valida.A value of Null for nextHopType in a UDR may indicate an invalid route. Ad esempio, se nextHopType è VirtualAppliance e la VM del dispositivo virtuale di rete non si trova nello stato di provisioning/esecuzione.For example, if nextHopType is VirtualAppliance and the network virtual appliance VM is not in a provisioned/running state. Se nextHopType è VPNGateway e non sono presenti gateway in provisioning/in esecuzione nella rete virtuale specificata, la route potrebbe diventare non valida.If nextHopType is VPNGateway and there is no gateway provisioned/running in the given VNet, the route may become invalid.
  7. Nell'immagine del passaggio precedente non sono elencate route alla rete virtuale WestUS-VNET3 (prefisso 10.10.0.0/16) da WestUS-VNet1 (prefisso 10.9.0.0/16).There is no route listed to the WestUS-VNET3 VNet (Prefix 10.10.0.0/16) from the WestUS-VNet1 (Prefix 10.9.0.0/16) in the picture in the previous step. Nell'immagine seguente, lo stato del collegamento per il peering è Disconnesso :In the following picture, the peering link is in the Disconnected state:

    Il collegamento bidirezionale per il peering è interrotto e questo spiega perché la macchina virtuale VM1 non è riuscita a connettersi a VM3 nella rete virtuale WestUS-VNet3 .The bi-directional link for the peering is broken, which explains why VM1 could not connect to VM3 in the WestUS-VNet3 VNet.

  8. L'immagine seguente illustra le route dopo che è stato stabilito il collegamento bidirezionale per il peering:The following picture shows the routes after establishing the bi-directional peering link:

Per altri scenari di risoluzione dei problemi correlati al tunneling forzato e alla valutazione delle route, vedere la sezione Considerazioni di questo articolo.For more troubleshooting scenarios for forced-tunneling and route evaluation, read the Considerations section of this article.

Visualizzare le route valide per un'interfaccia di reteView effective routes for a network interface

In caso di impatto sul flusso del traffico di rete per una determinata interfaccia di rete, è possibile visualizzare direttamente un elenco completo delle route valide nell'interfaccia di rete.If network traffic flow is impacted for a particular network interface (NIC), you can view a full list of effective routes on a NIC directly. Per visualizzare le route aggregate applicate a un'interfaccia di rete, seguire questa procedura:To see the aggregate routes that are applied to a NIC, complete the following steps:

  1. Accedere al portale di Azure all'indirizzo https://portal.azure.com.Login to the Azure portal at https://portal.azure.com.
  2. Fare clic su Tutti i servizi e quindi su Interfacce di reteClick All services, then click Network interfaces
  3. Cercare nell'elenco il nome di un'interfaccia di rete oppure selezionarlo nell'elenco visualizzato.Search the list for the name of a NIC, or select it from the list that appears. In questo esempio si seleziona VM1-NIC1 .In this example, VM1-NIC1 is selected.
  4. Selezionare Route valide nel pannello Interfaccia di rete, come illustrato nell'immagine seguente:Select Effective routes in the Network interface blade, as shown in the following picture:

    ![](./media/virtual-network-routes-troubleshoot-portal/image6.png)
    

    L'impostazione predefinita di Ambito corrisponde all'interfaccia di rete selezionata.The Scope defaults to the network interface selected.

Visualizzare le route valide per una tabella di routeView effective routes for a route table

Quando si modificano route definite dall'utente in una tabella di route, può essere opportuno esaminare l'impatto delle route aggiunte in una determinata VM.When modifying user-defined routes (UDRs) in a route table, you may want to review the impact of the routes being added on a particular VM. Una tabella di route può essere associata a qualsiasi numero di subnet.A route table can be associated with any number of subnets. È ora possibile visualizzare tutte le route valide per tutte le interfacce di rete a cui è applicata una determinata tabella di route restando nel contesto del pannello della specifica tabella di route.You can now view all the effective routes for all the NICs that a given route table is applied to, without having to switch context from the given route table blade.

Per questo esempio, la route definita dall'utente UDRoute è specificata nella tabella di route UDRouteTable.For this example, a UDR (UDRoute) is specified in a route table (UDRouteTable). Questa route invia tutto il traffico Internet da Subnet1 della rete virtuale WestUS-VNet1, attraverso un'appliance virtuale di rete, a Subnet2 della stessa rete virtuale.This route sends all Internet traffic from Subnet1 in the WestUS-VNet1 VNet, through a network virtual appliance (NVA), in Subnet2 of the same VNet. La route è illustrata nella figura seguente:The route is shown in the following picture:

Per visualizzare le route aggregate per una tabella di rete, seguire questa procedura:To see the aggregate routes for a route table, complete the following steps:

  1. Accedere al portale di Azure all'indirizzo https://portal.azure.com.Login to the Azure portal at https://portal.azure.com.
  2. Fare clic su Tutti i servizi e quindi su Tabelle routeClick All services, then click Route tables
  3. Cercare nell'elenco la tabella di route per cui si vogliono visualizzare le route aggregate e selezionarla.Search the list for the route table you want to see aggregate routes for and select it. In questo esempio si seleziona UDRouteTable .In this example, UDRouteTable is selected. Viene visualizzato un pannello per la tabella di route selezionata, come illustrato nell'immagine seguente:A blade for the selected route table appears, as shown in the following picture:

  4. Selezionare Route valide nel pannello Tabella route.Select Effective Routes in the Route table blade. L'impostazione di Ambito corrisponde alla tabella di route selezionata.The Scope is set to the route table you selected.
  5. Una tabella di route può essere applicata a più subnet.A route table can be applied to multiple subnets. In Subnet selezionare quella che si vuole esaminare nell'elenco.Select the Subnet you want to review from the list. In questo esempio si seleziona Subnet1 .In this example, Subnet1 is selected.
  6. Selezionare un'opzione in Interfaccia di rete.Select a Network Interface. Nell'elenco sono incluse tutte le interfacce di rete connesse alla subnet selezionata.All NICs connected to the selected subnet are listed. In questo esempio si seleziona VM1-NIC1 .In this example, VM1-NIC1 is selected.

    Nota

    Se l'interfaccia di rete non è associata a una VM in esecuzione, non vengono visualizzate route valide.

ConsiderazioniConsiderations

Alcuni aspetti da tenere presenti quando si esamina l'elenco delle route restituito:A few things to keep in mind when reviewing the list of routes returned:

  • Il routing è basato sulla corrispondenza del prefisso più lunga (LPM) tra le route definite dall'utente, BGP e di sistema.Routing is based on Longest Prefix Match (LPM) among UDRs, BGP and system routes. Se è presente più di una route con la stessa corrispondenza LPM, allora la route viene selezionata in base alla sua origine nell'ordine seguente:If there is more than one route with the same LPM match, then a route is selected based on its origin in the following order:

    • Route definita dall'utenteUser-defined route
    • Route BGPBGP route
    • Route di sistema (predefinita)System (Default) route

      Con route valide, è possibile vedere solo route valide con corrispondenza LPM basata su tutte le route disponibili.With effective routes, you can only see effective routes that are LPM match based on all the availble routes. Mostrando come le route vengono effettivamente valutate per un'interfaccia di rete specificata, è molto più semplice risolvere i problemi delle route specifiche che potrebbero influire sulle connettività da e verso la VM.By showing how the routes are actually evaluated for a given NIC, this makes it a lot easier to troubleshoot specific routes that may be impacting connectivity to/from your VM.

  • Se si dispone di route definite dall'utente e si invia traffico a un dispositivo virtuale di rete, con VirtualAppliance come nextHopType, assicurarsi che l'inoltro IP sia abilitato nel dispositivo virtuale di rete che riceve il traffico o che i pacchetti vengano eliminati.If you have UDRs and are sending traffic to a network virtual appliance (NVA), with VirtualAppliance as nextHopType, ensure that IP forwarding is enabled on the NVA receiving the traffic or packets are dropped.
  • Se è abilitato il tunneling forzato, tutto il traffico Internet in uscita verrà instradato in locale.If Forced tunneling is enabled, all outbound Internet traffic will be routed to on-premises. Una connessione RDP o SSH da Internet alla VM potrebbe non funzionare con questa impostazione, a seconda di come l'hardware di rete locale gestisce il traffico.RDP/SSH from Internet to your VM may not work with this setting, depending on how the on-premises handles this traffic. Il tunneling forzato può essere abilitato:Forced-tunneling can be enabled:
    • Se si usa una VPN site-to-site, impostando una route definita dall'utente con nextHopType come Gateway VPNIf using site-to-site VPN, by setting a user-defined route (UDR) with nextHopType as VPN Gateway
    • Se una route predefinita è pubblicizzata su BGPIf a default route is advertised over BGP
  • Per il corretto funzionamento del traffico peering di rete virtuale, deve esistere una route di sistema con nextHopType VNetPeering per l'intervallo dei prefissi della rete virtuale con peering.For VNet peering traffic to work correctly, a system route with nextHopType VNetPeering must exist for the peered VNet’s prefix range. Se non esiste una route di questo tipo e il collegamento di peering della rete virtuale ha un aspetto corretto:If such a route doesn’t exist and the VNet peering link looks OK:
    • Attendere alcuni secondi e riprovare, se si tratta di un collegamento di peering appena stabilito.Wait a few seconds and retry if it's a newly established peering link. In alcuni casi è necessario più tempo per propagare le route a tutte le interfacce di rete in una subnet.It occasionally takes longer to propagate routes to all the network interfaces in a subnet.
    • Le regole del gruppo di sicurezza di rete possono influire sui flussi di traffico.Network Security Group (NSG) rules may be impacting the traffic flows. Per altre informazioni, vedere l'articolo Troubleshoot Network Security Groups (Risolvere i problemi dei gruppi di sicurezza di rete).For more information, see the Troubleshoot Network Security Groups article.