EHOSTUNREACH (errno 113)
errno 113
Message officiel (tel qu'affiché à l'écran) : No route to host
Aussi recherché sous la forme : No route to host, errno 113, connect EHOSTUNREACH
Ce que cela signifie
EHOSTUNREACH, « No route to host » (errno 113 sous Linux, 65 sous macOS), signifie que le système n’a pas pu acheminer les paquets jusqu’à l’hôte de destination. Sous Linux, l’erreur vient souvent d’un pare-feu sur la cible qui répond par un message ICMP « host prohibited », et pas seulement de problèmes de routage.
S'applique à : Linux, macOS (errno BSD), WSL, Conteneurs Docker
Comment corriger EHOSTUNREACH (errno 113)
- Vérifiez que l’hôte est allumé et présent sur le réseau : 'ping <hôte>' et 'ip neigh' pour les adresses locales
- Vérifiez vos routes avec 'ip route get <ip-de-l-hôte>'
- Sur la cible, recherchez des règles REJECT de firewalld ou iptables avec 'icmp-host-prohibited' et ouvrez le port nécessaire ('sudo firewall-cmd --add-port=8080/tcp --permanent' puis '--reload')
- Vérifiez que l’adresse IP de la cible n’a pas changé (DHCP)
- Déconnectez les VPN qui remplacent les routes vers les réseaux privés
- Pour les conteneurs et les machines virtuelles, confirmez que le pont réseau et la redirection de ports sont configurés
Pourquoi cela se produit
Le noyau renvoie EHOSTUNREACH lorsqu’il n’existe aucune route, lorsque la résolution ARP ou la découverte de voisins échoue pour une adresse locale, ou lorsqu’une réponse ICMP « host unreachable » ou « host prohibited » arrive d’un routeur ou d’un pare-feu.
FAQ
Pourquoi ai-je « No route to host » alors que je peux envoyer un ping au serveur ?
Le ping utilise ICMP et peut être autorisé alors que le port TCP est rejeté par le pare-feu du serveur avec une réponse « icmp-host-prohibited ».
Erreurs liées
Source : Linux kernel errno.h · solutions rédigées et vérifiées par les éditeurs (voir notre politique éditoriale)
Dernière mise à jour :