Anonim

Ti sei imbattuto in "No Route to Host" mentre cercavi di raggiungere un server su Linux? Questo errore di connessione al servizio può essere fastidioso, ma è possibile risolverlo dopo aver identificato la causa.

Vedi anche il nostro articolo Come eliminare una directory in Linux

"Nessuna route verso l'host" indica un problema di rete, in genere uno che viene visualizzato quando il server o l'host non risponde. Ciò può accadere a causa di problemi di rete o di un'installazione inappropriata.

Le impostazioni di rete sono corrette?

Prima di esaminare le cause più specifiche di questo problema, assicurarsi che le impostazioni di rete siano corrette. Puoi connetterti al Web? Il tuo DNS è configurato correttamente?

Esegui questo comando per scoprire:

systemd-resolve -status

Se si riscontrano problemi DNS lì, tornare alla configurazione di rete e ripetere se è necessario. Se si utilizza una rete standard con un IP dinamico, i numeri DNS dovrebbero aggiornarsi automaticamente.

Per configurare manualmente il tuo DNS, vai su Network Manager e inserisci manualmente l'indirizzo IP nella scheda IPv4.

Se la tua distribuzione Linux non ha un desktop grafico, vai su "/etc/systemd/resolved.conf." E trova la linea DNS.

Modificare i numeri con i numeri del DNS desiderato e, se necessario, effettuare altre configurazioni.

Inoltre, se è stato impostato un IP statico, è possibile ripristinare un IP dinamico e consentire alla rete di ottenere le informazioni di connessione tramite DHCP.

Non dimenticare di riavviare il computer prima di provare a riconnetterti all'host. Se stai ancora ottenendo "No Route to Host" continua a leggere.

Il server host è online?

Il passaggio successivo consiste nel verificare che l'host a cui si sta tentando di connettersi sia effettivamente online. Dopotutto, una delle cause più frequenti dell'errore è che il servizio non è in esecuzione a causa di manutenzione o altri problemi.

Se il servizio non è online, controlla se l'host è. A volte il servizio potrebbe essere stato arrestato o non avviato, anche se non c'è nulla di sbagliato nel server stesso.

Usando systemd, esegui il comando …

sudo systemctl status nome servizio

Se il servizio è in esecuzione, è necessario cercare un'altra causa.

Ti stai collegando alla porta giusta?

Ricontrolla la documentazione eventualmente fornita dall'host. È prassi comune per i gestori di server bloccare porte non utilizzate per migliorare la sicurezza del server. Gli aggressori usano spesso porte comuni per colpire i servizi Linux.

Se si sta tentando di connettersi al proprio server, è possibile risalire al servizio sulla porta corretta. Per fare questo, è necessario installare uno strumento di sicurezza che può aiutarti a vedere le porte aperte - NMAP.

Ecco i comandi per l'installazione di NMAP su diverse distribuzioni Linux:

CentOS: yum installa nmap

Debian: apt-get install nmap

Ubuntu: sudo apt-get install nmap

Dopo aver installato NMAP, controllare per vedere le porte aperte con il seguente comando:

sudo nmap -sS target-server-ip

Se non hai accesso diretto al server, dovrai contattare l'host. Ma prima di farlo, dai un'occhiata ad alcune delle altre possibili cause dell'errore "No Route to Host" in Linux.

Il nome host è giusto?

È inoltre possibile che venga visualizzato l'errore "Nessuna route verso l'host" se il computer e il server a cui si sta tentando di connettersi utilizzano nomi host diversi. Entrambe le macchine dovrebbero essere configurate per connettersi tra loro.

Oltre alla solita configurazione degli host, si desidera prestare attenzione ai file hosts.deny e hosts.allow in "/ etc". Se si sta tentando di connettersi a un nuovo server, assicurarsi di ottenere il nome host del server corretto.

Iptables sta bloccando la connessione?

iptables è piuttosto utile quando si desidera configurare le tabelle del firewall del kernel Linux. Il pieno controllo che ti dà sul traffico che entra e esce dal tuo computer è fantastico.

Ma attraverso un semplice errore di configurazione, iptables potrebbe bloccare la connessione alla porta che si desidera raggiungere e dare origine all'errore "Nessuna route verso l'host".

Per verificare se è colpa di iptables, eseguire il comando seguente:

sudo iptables -S

Verifica se le regole iptables che hai impostato bloccano la connessione. Potrebbe essere necessario aggiungere una regola di accettazione alla catena INPUT predefinita.

Per cancellare le regole del firewall per un firewall esterno, è possibile utilizzare questo comando:

iptables -F

Pensieri di chiusura

Come puoi vedere, potrebbe essere necessario un po 'di tempo per arrivare alla fine dell'errore "Nessuna route verso l'host", ma i passaggi precedenti dovrebbero aiutarti. Sebbene possa sembrare un problema complesso, spesso è il risultato di configurazioni contrastanti o semplici problemi di rete.

Hai riscontrato altre potenziali cause e correzioni per questo errore? Mandaci un commento e raccontacelo.

Errore "No route to host" in linux - cosa fare