EHOSTUNREACH (errno 113)

errno 113

LINUX

Messaggio ufficiale (come appare sullo schermo): No route to host

Cercato anche come: No route to host, errno 113, connect EHOSTUNREACH

Terminale Linux che esegue strace con la chiamata di sistema non riuscita e l'errno evidenziati
errno di Linux: individua la chiamata di sistema che fallisce prima di modificare qualsiasi cosa.

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)

  1. Verifica che l'host sia acceso e in rete: 'ping <host>' e 'ip neigh' per gli indirizzi locali
  2. Controlla le tue route con 'ip route get <ip-host>'
  3. 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')
  4. Verifica che l'indirizzo IP del target non sia cambiato (DHCP)
  5. Disconnetti le VPN che sostituiscono le route verso le reti private
  6. 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: