
Come vedere la tabella di routing con CMD
La gestione delle connessioni di rete è uno degli aspetti fondamentali dell’amministrazione di un computer, e sapere come ispezionare la tabella di routing tramite il prompt dei comandi di Windows rappresenta una competenza essenziale per chiunque debba troubleshootare problemi di connettività o configurare reti complesse. La tabella di routing, nota anche come routing table, è l’insieme delle regole che il sistema operativo utilizza per determinare dove instradare i pacchetti di dati in uscita verso la loro destinazione. Comprendere come leggerla e interpretarla correttamente può fare la differenza tra risolvere un problema di rete in pochi minuti e perdere ore di indagini infruttuose.
Cos’è la tabella di routing
La tabella di routing è una struttura dati mantenuta dal sistema operativo che contiene tutte le informazioni necessarie per instradare il traffico di rete verso le destinazioni corrette. Ogni voce della tabella, chiamata anche entry o route, specifica a quale interfaccia di rete e a quale gateway inviare i pacchetti destinati a un determinato indirizzo IP o intervallo di indirizzi.
Ogni riga della tabella contiene tipicamente le seguenti informazioni:
- La destinazione: l’indirizzo IP o la subnet di riferimento verso cui il traffico deve essere instradato.
- La maschera di rete: definisce quale porzione dell’indirizzo IP rappresenta la rete e quale rappresenta gli host.
- Il gateway predefinito: l’indirizzo IP del router che funge da ponte verso reti esterne, inclusi Internet.
- L’interfaccia di origine: l’indirizzo IP dell’adattatore di rete locale attraverso il quale il traffico viene inviato.
- Metrica: un valore numerico che indica la priorità della route; valori più bassi corrispondono a percorsi preferiti.
Quando un computer deve inviare un pacchetto verso un indirizzo IP remoto, consulta la tabella di routing e seleziona la voce con la maschera più specifica (il match più lungo) tra quelle disponibili. Se nessuna voce corrisponde esattamente, il traffico viene inviato al gateway predefinito.
Aprite il prompt dei comandi
Per visualizzare la tabella di routing è necessario accedere al prompt dei comandi di Windows. Esistono diversi modi per farlo:
- Premere contemporaneamente i tasti Windows e R sulla tastiera, digitare cmd nella finestra che appare e premere Invio.
- Cliccare sul pulsante Start, digitare cmd nella barra di ricerca e selezionare l’applicazione Prompt dei comandi dai risultati.
- Utilizzare la funzione Esegui: premere Windows più R, scrivere cmd e confermare con Invio.
Per utenti che necessitano di visualizzare informazioni dettagliate su tutte le interfacce di rete, comprese quelle virtuali e i tunnel, è consigliabile eseguire il prompt dei comandi con privilegi di amministratore. A tal fine, cliccare con il tasto destro sul risultato della ricerca cmd e selezionare la voce Esegui come amministratore.
Il comando route print
Il metodo principale e più completo per visualizzare la tabella di routing in Windows consiste nell’utilizzare il comando route print. Questo comando restituisce un output suddiviso in quattro sezioni distinte che forniscono una panoramica completa dello stato delle connessioni di rete.
Sezione IPv4 Route Table
La prima sezione dell’output mostra la tabella di routing per il protocollo IPv4. Questa è la porzione più importante e quella che viene consultata nella maggior parte dei casi. L’output presenta colonne ben definite:
- Network Destination: l’indirizzo di rete di destinazione.
- Netmask: la maschera di sottorete associata alla destinazione.
- Metrica: il valore di priorità della route.
Le voci con destinazione 0.0.0.0 rappresentano il gateway predefinito, ovvero il percorso utilizzato per raggiungere qualsiasi rete esterna non specificata esplicitamente nella tabella. Le voci con destinazione 127.0.0.0 e maschera 255.0.0.0 corrispondono al loopback locale, utilizzato dal sistema per le comunicazioni interne.
Sezione IPv6 Route Table
La seconda sezione mostra la tabella di routing per il protocollo IPv6, se questo è configurato e attivo sulle interfacce di rete del computer. Il formato è analogo a quello IPv4 ma utilizza indirizzi a 128 bit. Per la maggior parte degli utenti domestici, questa sezione potrebbe risultare vuota o contenere solo voci di loopback IPv6.
Sezione Active Routes
La terza sezione elenca le route attive, ovvero quelle attualmente in uso dal sistema per instradare il traffico. Questa sezione fornisce informazioni aggiuntive come l’interfaccia di uscita e il gateway specifico per ciascuna route attiva. È particolarmente utile quando si devono identificare percorsi alternativi o quando si sospetta che il traffico stia seguendo un percorso non desiderato.
Sezione Persistent Routes
L’ultima sezione mostra le route persistenti, ovvero quelle configurate manualmente dall’amministratore e salvate in modo permanente nel sistema. A differenza delle route dinamiche, che vengono aggiunte o rimosse automaticamente dal sistema operativo o dai servizi di rete, le route persistenti sopravvivono ai riavvii del computer. Se questa sezione è vuota, significa che non sono state configurate route persistenti.
Il comando netstat -r
Un’alternativa valida al comando route print è netstat con l’opzione -r. Netstat è uno strumento versatile per la diagnostica di rete e l’opzione -r, che sta per routes, visualizza la tabella di routing in un formato leggermente più compatto.
L’output di netstat -r mostra principalmente le stesse informazioni del comando route print ma con una formattazione diversa. È particolarmente utile quando si desidera avere una visione rapida della tabella di routing senza i dettagli aggiuntivi sulle interfacce e sui tunnel che route print include. Per utilizzarlo, basta digitare netstat -r nel prompt dei comandi e premere Invio.
Interpretare l’output: esempi pratici
Per comprendere appieno come leggere la tabella di routing, è utile analizzare un esempio concreto. Supponiamo di avere il seguente output nella sezione IPv4 Route Table:
- Network Destination 0.0.0.0 con Netmask 0.0.0.0 e Gateway 192.168.1.1 indica che tutto il traffico non classificato altrove verrà instradato verso il router alla posizione 192.168.1.1.
- Network Destination 192.168.1.0 con Netmask 255.255.255.0 e Gateway 0.0.0.0 indica che il traffico diretto alla rete locale 192.168.1.0/24 verrà inviato direttamente senza passare da un gateway, utilizzando l’interfaccia con indirizzo IP assegnato dal DHCP.
- Network Destination 127.0.0.0 con Netmask 255.0.0.0 indica il loopback locale, utilizzato per le comunicazioni interne al sistema.
La colonna Metrica è cruciale quando sono presenti più route verso la stessa destinazione o quando ci sono più gateway predefiniti. Il sistema sceglierà sempre la route con il valore di metrica più basso. In caso di connessioni multiple, come una rete Wi-Fi e una connessione Ethernet contemporanea, ogni interfaccia avrà la propria voce nella tabella con metriche diverse.
Come filtrare l’output
L’output completo del comando route print può essere molto lungo, specialmente su sistemi con molte interfacce di rete attive. Per ottenere una visualizzazione più focalizzata, è possibile combinare il comando con il filtro findstr.
Ad esempio, digitando route print | findstr “0.0.0.0” nel prompt dei comandi, si otterrà solo la riga contenente il gateway predefinito, semplificando notevolmente l’analisi. È possibile sostituire 0.0.0.0 con qualsiasi altro indirizzo o pattern di ricerca per filtrare le informazioni in base alle proprie esigenze.
Aggiungere e modificare route
Oltre a visualizzare la tabella di routing, il comando route permette anche di aggiungere, modificare ed eliminare voci. Queste operazioni sono utili in scenari specifici come la configurazione di reti aziendali, il test di connettività o la risoluzione di problemi di instradamento.
Aggiungere una route statica
Per aggiungere una nuova route alla tabella, si utilizza la sintassi route add. È necessario specificare l’indirizzo di rete di destinazione, la maschera di sottorete e il gateway di uscita. Ad esempio, per instradare tutto il traffico verso la rete 10.10.0.0/24 attraverso il gateway 192.168.1.254, si digiterebbe route add 10.10.0.0 mask 255.255.255.0 192.168.1.254.
Se si desidera che la route venga mantenuta anche dopo il riavvio del sistema, è possibile aggiungere l’opzione -p alla fine del comando per renderla persistente.
Eliminare una route
Per rimuovere una route dalla tabella, si utilizza il comando route delete seguito dall’indirizzo di rete di destinazione. Ad esempio, route delete 10.10.0.0 eliminerà la voce corrispondente alla rete 10.10.0.0/255.255.255.0 dalla tabella di routing.
Problemi comuni e risoluzione
La visualizzazione della tabella di routing è spesso il primo passo nella risoluzione di problemi di connettività di rete. Ecco alcuni scenari frequenti e come la tabella di routing può aiutare a identificarli.
Mancanza del gateway predefinito
Se l’output non mostra alcuna voce con destinazione 0.0.0.0, il computer non ha un gateway predefinito configurato e non potrà comunicare con reti esterne alla propria subnet locale. Questo problema si verifica tipicamente quando la configurazione DHCP fallisce o quando viene assegnata manualmente un’indirizzo IP senza specificare il gateway.
Più gateway predefiniti
In presenza di più interfacce di rete attive, è possibile trovare più voci con destinazione 0.0.0.0. In questo caso, la metrica determina quale gateway viene utilizzato per primo. Se il gateway principale non risponde, Windows passerà automaticamente al gateway con la metrica successiva. Tuttavia, questa transizione può causare interruzioni temporanee della connettività.
Route errate o obsolete
A volte, software di virtualizzazione come VMware, VirtualBox o Hyper-V possono aggiungere route che interferiscono con la connettività normale. Verificando la tabella di routing è possibile identificare queste voci e rimuoverle se non sono più necessarie.
Comandi correlati utili
Oltre ai comandi principali per la visualizzazione della tabella di routing, esistono altri strumenti a riga di comando che possono essere combinati per una diagnostica completa.
Il comando ipconfig /all fornisce informazioni dettagliate su tutte le interfacce di rete, inclusi gli indirizzi IP, le maschere di sottorete, i gateway predefiniti e i server DNS. È complementare a route print perché permette di correlare le voci della tabella di routing con la configurazione fisica delle interfacce.
Il comando tracert consente di tracciare il percorso che un pacchetto segue verso una destinazione specifica, mostrando ogni hop intermedio lungo il cammino. Questo strumento è particolarmente utile quando la tabella di routing sembra corretta ma la connettività verso una destinazione remota non funziona come previsto.
Il comando arp /a visualizza la tabella ARP, che mappa gli indirizzi IP agli indirizzi MAC fisici delle interfacce di rete. Questa informazione è complementare alla tabella di routing perché mentre la routing table indica dove inviare il pacchetto a livello di rete, la tabella ARP indica come raggiungerlo a livello di collegamento dati.
Considerazioni finali
Saper visualizzare e interpretare la tabella di routing tramite CMD è una competenza che ogni utente avanzato e professionista IT dovrebbe possedere. Il comando route print offre una visione completa e dettagliata dello stato delle connessioni di rete, permettendo di identificare rapidamente configurazioni errate, percorsi non ottimali o problemi di instradamento.
Per approfondimenti ufficiali su tutti i comandi di rete disponibili in Windows, Microsoft mette a disposizione la documentazione tecnica sul proprio sito ufficiale. Consultare le risorse ufficiali di Microsoft fornisce sempre le informazioni più aggiornate e complete sui comandi del prompt dei comandi e sulle loro opzioni disponibili per ogni versione del sistema operativo.
La pratica regolare con questi strumenti è il modo migliore per acquisire confidenza. Non esitate a sperimentare in ambienti di test prima di applicare modifiche alla configurazione di rete su sistemi in produzione. Una comprensione solida della tabella di routing vi permetterà di affrontare qualsiasi problema di connettività con sicurezza e precisione.














