Per risolvere i problemi di rete su Linux, devi sapere come risolvere il problema”No Route to Host error”su Linux. Siamo qui per aiutarti a capire come correggere l’errore in questa guida.”Nessun percorso verso l’host”è una delle ultime cose che vuoi sentire quando provi a connetterti a un servizio su Linux.

È un messaggio generico che indica che il tuo computer non può raggiungere l’obiettivo server, che si tratti di un demone del server locale in esecuzione sul tuo sistema o di un server remoto a cui non puoi accedere per qualche motivo. Ci sono molte cose che potrebbero causare quell’errore. Il networking in Linux avviene attraverso uno stack complesso, il che rende difficile capire esattamente dove si trova il problema.

“No Route to Host”significa che c’è un problema con la rete, di solito perché il server o l’host non risponde. Ciò potrebbe accadere se ci sono problemi con la rete o se il computer non è configurato correttamente. Puoi anche visitare il sito di supporto Microsoft ufficiale per ulteriori informazioni su questo errore.

Modi per risolvere il problema”Nessun errore di instradamento verso l’host”su Linux

Configura firewall

Prima di armeggiare con il firewall, vale la pena verificare con sudo nmap-sS per assicurati che stai effettivamente tentando di connetterti alla porta corretta.

Supponendo che la porta sia corretta, ti consigliamo di modificare le regole del firewall usando iptables. Il seguente comando consentirà la porta specificata sul firewall e salverà le modifiche a/etc/iptables/rules.v4

sudo iptables-I INPUT 6-m state–state NEW-p tcp–dport -j ACCEPT
sudo netfilter-persistent save

Controlla lo stato dell’host

Questo può essere ovvio, ma prima esegui il ping dell’host remoto per verificare che sia effettivamente online.

Se riesci a eseguire il ping dell’IP ma non del nome host, l’errore è molto probabilmente dovuto a un problema DNS. Se questo è il caso, usa sudo nano/etc/systemd/resolved.conf per cambiare l’indirizzo DNS.

Se l’host è accessibile, esegui il comando sudo systemctl status per verificare che il servizio associato sia effettivamente in esecuzione.

Supponendo che l’host sia online e il servizio sia in esecuzione, l’errore è molto probabilmente dovuto a un problema di autorizzazione. Innanzitutto, controlla/etc/hosts.allow e/etc/hosts.deny. Se questi file di configurazione sono a posto, è meglio risolvere il problema del firewall.

Crea regola di ingresso

Per le reti cloud virtuali (VCN), è necessario aggiungere una regola di ingresso alla sottorete per consentire l’accesso alle VM da Internet. Quando crei la regola, utilizza i seguenti valori

Tipo di origine: CIDR CIDR di origine: 0.0.0.0/0 Protocollo IP: TCP Intervallo porta di destinazione: 80

Controlla tabella di instradamento

L’errore può essere dovuto anche a un problema con la tabella di instradamento dell’host. netstat-rn può essere utilizzato per visualizzare la tabella di routing e vedere se qualcosa non funziona. Ad esempio, un utente ha scoperto che una delle voci non era corretta.

Un controllo di etc/network/interfaces mostra che ci sono due indirizzi IP su una delle interfacce, entrambi per il pubblico. L’aggiunta della maschera di rete corretta a uno degli indirizzi ha risolto il problema di instradamento.

FAQ

Cosa significa che nessun instradamento verso l’host significa Linux?

Nessun instradamento verso l’host”indica un problema di rete e di solito viene visualizzato quando il server o l’host non risponde. Ciò può essere dovuto a problemi di rete o a una configurazione errata.

Cos’è l’errore 113 no route to host?

Questo è un errore restituito dal kernel, che indica un problema di rete: la messaggistica unificata library ha effettuato una chiamata al socket send(), ma il sistema operativo/kernel ha generato un errore di codice 113 definito come EHOSTUNREACH (nessuna rotta verso l’host), che è possibile Questo è uno scenario possibile.

Cosa non è route to host Apache?

Un errore TCP No Route To Host (spesso racchiuso in una Java IOException) si verifica quando una macchina sulla rete non sa come inviare pacchetti TCP a una data macchina. Le possibili cause includono quanto segue Il nome host della macchina remota non è corretto nel file di configurazione.

Come aggiungere un percorso all’host in Linux?

Il modo più semplice per aggiungere un percorso in Linux è seguire il comando “ip route add”, specificando l’indirizzo di rete da raggiungere e il gateway da utilizzare per questo percorso. Per impostazione predefinita, se non viene specificato alcun dispositivo di rete, la prima scheda di rete, il loopback locale, viene esclusa e selezionata.

By Henry Taylor

Lavoro come sviluppatore back-end. Alcuni di voi mi avranno visto alla conferenza degli sviluppatori. Ultimamente sto lavorando a un progetto open source.