Linux: Come Trovare il Gateway Predefinito
Per controllare il gateway predefinito in Linux, esegui ip -4 route show default. L'indirizzo dopo via nell'output è il gateway del passo successivo per quel percorso predefinito, e IPv6 può essere controllato separatamente con ip -6 route show default.
Cos'è un Gateway Predefinito?
Un gateway predefinito è il prossimo hop utilizzato per inoltrare i pacchetti quando non esiste una route più specifica che corrisponda alla destinazione. Nelle reti domestiche o piccole reti, è spesso un indirizzo del router, ma nei server, nelle macchine virtuali o negli ambienti VPN, può essere un altro dispositivo o un'interfaccia virtuale. L'indirizzo del gateway e l'indirizzo IP del tuo computer sono valori diversi.
I seguenti comandi interrogano le informazioni di routing e non modificano le impostazioni di rete. Di solito possono essere eseguiti senza privilegi amministrativi. Gli indirizzi di esempio e i nomi delle interfacce sono a scopo illustrativo, e i risultati effettivi nel tuo ambiente possono differire.
Verifica della route predefinita IPv4
Esegui il seguente comando nel terminale.
ip -4 route show default
Il seguente è un esempio di output possibile.
default via 192.0.2.1 dev enp1s0 proto dhcp metric 100
default: Indica il percorso predefinito.via 192.0.2.1: L'indirizzo del prossimo hop per inoltrare i pacchetti.dev enp1s0: L'interfaccia di rete utilizzata per questo percorso.proto dhcp: In questo esempio, indica un percorso ottenuto tramite DHCP. Sono possibili anche altri valori come impostazioni manuali.metric 100: Il valore utilizzato per la priorità del percorso. Quando si confrontano percorsi con le stesse condizioni, generalmente ha la precedenza il valore più piccolo.
Possono esserci più rotte predefinite. In caso di VPN o di più interfacce, è necessario controllare anche quale destinazione ha il traffico e il routing basato su policy. È possibile controllare il significato delle rotte e delle metriche nel manuale ip-route.
Controllare la rotta predefinita IPv6
Le rotte IPv6 vengono visualizzate separatamente dalle rotte IPv4.
ip -6 route show default
Ad esempio, potrebbe essere visualizzato come segue.
default via fe80::1 dev enp1s0 proto ra metric 100
In questo esempio, fe80::1 è un indirizzo link-local, quindi viene interpretato insieme a dev enp1s0 sulla stessa interfaccia. Se IPv6 non viene utilizzato o non è impostata una rotta predefinita, potrebbe non esserci alcun output. I gateway per IPv4 e IPv6 non devono necessariamente essere uguali o esistere insieme.
Verifica il percorso da utilizzare per una destinazione specifica
Il fatto che venga visualizzato un percorso predefinito non significa che tutte le destinazioni utilizzino quel percorso. Se esiste un percorso più specifico o un routing basato su policy, il percorso selezionato potrebbe differire. Il comando seguente verifica il percorso scelto dal kernel per una destinazione di esempio.
ip route get 198.51.100.25
Se via appare nel risultato, indica il prossimo hop, e dev indica l'interfaccia da utilizzare. Le destinazioni direttamente connesse potrebbero non avere via. Questa verifica non invia effettivamente pacchetti, quindi non è un test per confermare il successo della connessione. Sostituisci l'indirizzo di destinazione con l'indirizzo effettivo che vuoi verificare.
In un ambiente che utilizza il routing basato sulle policy, ip route show visualizza per impostazione predefinita la tabella main, mentre ip route get esegue una ricerca del percorso utilizzando le regole applicabili. Utilizzare il seguente comando per rivedere le regole e l'intera tabella, ed eseguire la ricerca considerando le condizioni reali del traffico come la sorgente, se necessario.
ip rule show
ip route show table all
Quando non viene mostrato alcun output o non è possibile connettersi
- Nessuna route predefinita: Verificare lo stato della connessione dell'interfaccia e l'indirizzo con
ip addr show, e verificare le impostazioni DHCP o del gestore di rete. Nei sistemi che richiedono solo percorsi specifici, una configurazione senza una route predefinita può essere intenzionale. - Il percorso esiste ma la comunicazione fallisce: Il fatto che un indirizzo gateway appaia non garantisce la connettività a Internet o alla destinazione. Controlla interfacce, firewall, hop successivi e DNS in sequenza.
- Percorsi predefiniti multipli: Controlla interfacce, metriche, regole di policy e
ip route getrisultati insieme. VPN o container potrebbero utilizzare percorsi separati.
Inviare ping al gateway può aiutare a verificare la raggiungibilità, ma nelle reti in cui le risposte sono bloccate, un fallimento non significa necessariamente un problema di connettività. Prima di modificare le impostazioni di routing di un server remoto, verifica la possibilità di scollegamento e i percorsi di ripristino.
Verifica con il comando route tradizionale
Puoi anche utilizzare route -n sui sistemi più vecchi. Controlla Gateway e Iface della riga in cui Destination è 0.0.0.0 nell'output. -n mostra un indirizzo numerico invece di un nome.
route -n
Se route non è installato, prova a utilizzare ip route già fornito prima di aggiungere un nuovo pacchetto. Gli strumenti di rete e l'output della distribuzione possono variare a seconda della versione.




