Anonim

Avez-vous rencontré le «No Route to Host» en essayant de joindre un serveur sous Linux? Cette erreur de connexion au service peut être ennuyeuse, mais vous pouvez y remédier une fois que vous en avez identifié la cause.

Consultez également notre article Comment supprimer un répertoire sous Linux

L'absence de route vers l'hôte indique un problème de réseau, généralement signalé lorsque le serveur ou l'hôte ne répond pas. Cela peut être dû à des problèmes de réseau ou à une configuration inappropriée.

Vos paramètres réseau sont-ils corrects?

Avant d'examiner les causes plus spécifiques de ce problème, assurez-vous que vos paramètres réseau sont corrects. Pouvez-vous vous connecter au web? Votre DNS est-il correctement configuré?

Exécutez cette commande pour découvrir:

systemd-resolution –status

Si vous remarquez des problèmes de DNS là-bas, revenez à la configuration de votre réseau et recommencez si nécessaire. Si vous utilisez un réseau standard avec une adresse IP dynamique, les numéros DNS doivent être mis à jour automatiquement.

Pour configurer manuellement votre DNS, accédez à Network Manager et entrez manuellement l'adresse IP dans l'onglet IPv4.

Si votre distribution Linux ne possède pas de bureau graphique, allez à «/etc/systemd/resolved.conf.» Et trouvez la ligne DNS.

Modifiez les numéros avec les numéros du DNS que vous souhaitez et effectuez d'autres configurations si nécessaire.

En outre, si vous avez configuré une adresse IP statique, vous souhaiterez peut-être revenir à une adresse IP dynamique et laisser votre réseau obtenir les informations de connexion via DHCP.

N'oubliez pas de redémarrer votre ordinateur avant de tenter à nouveau de vous connecter à l'hôte. Si vous continuez à obtenir «No Route to Host», continuez à lire.

Le serveur hôte est-il en ligne?

L'étape suivante consiste à vérifier que l'hôte auquel vous essayez de vous connecter est bien en ligne. Après tout, l'une des causes les plus fréquentes de l'erreur est que le service ne s'exécute pas à la suite de problèmes de maintenance ou autres.

Si le service n'est pas en ligne, vérifiez si l'hôte est. Parfois, le service peut s’être arrêté ou ne pas avoir été commencé, même si le serveur lui-même n’a rien d’erreur.

En utilisant systemd, lancez la commande…

sudo systemctl status nom du service

Si le service est en cours d'exécution, vous devez rechercher une autre cause.

Êtes-vous connecté au bon port?

Vérifiez la documentation fournie par l'hôte. C'est une pratique courante pour les gestionnaires de serveur de verrouiller les ports qui ne sont pas utilisés pour améliorer la sécurité du serveur. Les pirates utilisent souvent des ports communs pour cibler les services Linux.

Si vous essayez de vous connecter à votre propre serveur, vous pouvez rechercher le service sur le port approprié. Pour ce faire, vous devez installer un outil de sécurité qui peut vous aider à voir les ports ouverts - NMAP.

Voici les commandes pour installer NMAP sur différentes distributions Linux:

CentOS: yum installez nmap

Debian: apt-get install nmap

Ubuntu: sudo apt-get install nmap

Une fois que vous avez installé NMAP, vérifiez les ports ouverts avec la commande suivante:

sudo nmap -sS target-server-ip

Si vous n'avez pas d'accès direct au serveur, vous devrez contacter l'hôte. Mais avant cela, examinez quelques-unes des autres causes possibles de l'erreur «No Route to Host» dans Linux.

Le nom d'hôte est-il correct?

Vous pouvez également obtenir l'erreur «Aucune route à héberger» si votre ordinateur et le serveur que vous essayez de vous connecter utilisent des noms d'hôte différents. Les deux machines doivent être configurées pour se connecter l'une à l'autre.

En dehors de la configuration habituelle des hôtes, vous voulez faire attention aux fichiers hosts.deny et hosts.allow dans «/ etc». Si vous essayez de vous connecter à un nouveau serveur, assurez-vous que le nom d'hôte du serveur est correct.

Est-ce que iptables bloque la connexion?

iptables est très utile lorsque vous souhaitez configurer les tables de pare-feu du noyau Linux. Le contrôle total que vous obtenez sur le trafic entrant et sortant de votre ordinateur est excellent.

Mais par une simple erreur de configuration, iptables pourrait bloquer la connexion au port que vous souhaitez atteindre et provoquer l’erreur «No Route to Host».

Pour vérifier si iptables est à blâmer, exécutez la commande suivante:

sudo iptables -S

Vérifiez si les règles iptables que vous avez définies bloquent la connexion. Vous devrez peut-être ajouter une règle d'acceptation à la chaîne INPUT par défaut.

Pour effacer les règles de pare-feu pour un pare-feu externe, vous pouvez utiliser cette commande:

iptables -F

Pensées de clôture

Comme vous pouvez le constater, cela peut prendre un certain temps pour arriver au bas de l'erreur «Aucune route à héberger», mais les étapes ci-dessus devraient vous aider. Bien que cela puisse sembler être un problème complexe, il résulte souvent de configurations en conflit ou de problèmes de réseau simples.

Avez-vous rencontré d'autres causes potentielles et des solutions pour cette erreur? Laissez-nous un commentaire et parlez-nous-en.

Erreur 'No route to host' in linux - que faire