EHOSTUNREACH (errno 113)
errno 113
Messaggio ufficiale (come appare sullo schermo): No route to host
Cercato anche come: No route to host, errno 113, connect EHOSTUNREACH
Che cosa significa
EHOSTUNREACH, «No route to host» (errno 113 su Linux, 65 su macOS), significa che il sistema non è riuscito a consegnare i pacchetti all'host di destinazione. Su Linux deriva spesso da un firewall sul target che risponde con un messaggio ICMP «host prohibited», non solo da problemi di routing.
Si applica a: Linux, macOS (errno BSD), WSL, Container Docker
Come risolvere EHOSTUNREACH (errno 113)
- Verifica che l'host sia acceso e in rete: 'ping <host>' e 'ip neigh' per gli indirizzi locali
- Controlla le tue route con 'ip route get <ip-host>'
- Sul target, cerca regole REJECT di firewalld o iptables con 'icmp-host-prohibited' e apri la porta necessaria ('sudo firewall-cmd --add-port=8080/tcp --permanent' poi '--reload')
- Verifica che l'indirizzo IP del target non sia cambiato (DHCP)
- Disconnetti le VPN che sostituiscono le route verso le reti private
- Per container e VM, conferma che il bridge di rete e il port forwarding siano configurati
Perché succede
Il kernel restituisce EHOSTUNREACH quando non c'è una route, quando l'ARP/neighbor discovery fallisce per un indirizzo locale, oppure quando arriva una risposta ICMP host-unreachable o host-prohibited da un router o da un firewall.
Domande frequenti
Perché ottengo «No route to host» anche se riesco a fare il ping del server?
Il ping usa ICMP e può essere consentito mentre la porta TCP viene rifiutata dal firewall del server con una risposta 'icmp-host-prohibited'.
Errori correlati
Fonte: Linux kernel errno.h · soluzioni scritte e verificate dalla redazione (vedi la nostra politica editoriale)
Ultimo aggiornamento: