So beheben Sie den Verbindungsfehler „Keine Route zum Host“ unter Linux

Wenn Sie versuchen, eine Verbindung zu einem Dienst unter Linux herzustellen, ist „Keine Route zum Host“ eines der letzten Dinge, die Sie hören möchten. Es handelt sich um eine allgemeine Meldung, die bedeutet, dass Ihr Computer den Zielserver nicht erreichen kann, sei es ein lokaler Server-Daemon, der auf Ihrem System läuft, oder ein Remote-Server, auf den Sie aus irgendeinem Grund nicht zugreifen können. Hier zeigen wir Ihnen, wie Sie den Verbindungsfehler „no route to host“ unter Linux beheben können.

Warum erhalte ich die Fehlermeldung „Keine Route zum Host“?

Es gibt viele Gründe, warum Sie diesen Fehler erhalten könnten. Das Netzwerken unter Linux ist ein etwas komplizierter Stapel, der ziemlich kompliziert ist, und daher ist es schwierig, genau zu bestimmen, wo das Problem liegt.

Host ist offline/Dienst wird nicht ausgeführt

Es mag schmerzlich offensichtlich erscheinen, aber Sie sollten zuerst überprüfen, ob der Server, zu dem Sie eine Verbindung herstellen möchten, überhaupt online ist. Möglicherweise wurde es für Wartungsarbeiten heruntergenommen oder es treten Probleme auf.

Der Dienst selbst wurde möglicherweise nicht gestartet. Wenn es sich um Ihren Server handelt, können Sie überprüfen, ob der Dienst gestartet wurde und ordnungsgemäß ausgeführt wird. Führen Sie dazu mit Systemd den folgenden Befehl aus.

Falscher Port

Möglicherweise versuchen Sie, eine Verbindung über den falschen Port herzustellen. Viele Systemadministratoren entscheiden sich dafür, häufig gezielte Dienste wie SSH auf verschiedenen Ports auszuführen, um potenzielle Angreifer abzuwehren.

Wenn es sich bei dem Server nicht um Ihren eigenen handelt, überprüfen Sie die verfügbare Dokumentation oder wenden Sie sich an den Support.

Für Ihren eigenen Server können Sie versuchen, mit NMAP herauszufinden, wo Sie Ihren Dienst gestartet haben.

Wenn Sie denken, dass Sie einen wirklich obskuren Port verwendet haben, können Sie den -p- Flag, um sie alle zu scannen. Es wird allerdings noch eine Weile dauern.

Iptables blockiert die Verbindung

Möglicherweise haben Sie iptables versehentlich so konfiguriert, dass Verbindungen auf diesem Port blockiert werden. Unabhängig davon, ob Sie iptables auf dem Server oder Ihrem Desktop konfiguriert haben, erhalten Sie die gleiche Meldung, daher lohnt es sich, beide zu überprüfen. Führen Sie den folgenden Befehl aus, um Ihre iptables-Regeln anzuzeigen.

Ihr DNS ist falsch konfiguriert

Wenn alles andere fehlschlägt, sollten Sie es versuchen ping die IP-Adresse, mit der Sie eine Verbindung herstellen möchten. Es könnte sein, dass Ihr Computer nicht richtig mit einem DNS-Server verbunden ist.

Wenn der Ping funktioniert, die Verbindung mit einem Domänennamen jedoch nicht, liegt ein DNS-Problem vor.

verbunden :  Die besten Desktop-Umgebungen von 2021

Systemd-Benutzer können ausführen systemd-resolve --status um die DNS-Server zu überprüfen, die Ihr System verwendet. Es ist nach Schnittstelle aufgeschlüsselt, also stellen Sie sicher, dass Sie diejenige überprüfen, über die Sie tatsächlich versuchen, eine Verbindung herzustellen.

Keine Route zum Host Systemd Resolve

In den meisten Fällen erkennt Ihr Computer die relevanten DNS-Informationen über DHCP. Wenn Sie eine statische IP verwenden oder etwas in Ihrem Netzwerk anders konfiguriert ist, müssen Sie Ihr DNS möglicherweise manuell einstellen.

Öffnen Sie „/etc/systemd/resolved.conf“. Entkommentieren Sie in dieser Datei die DNS line und fügen Sie entweder die IP Ihres Routers oder einen anderen bekannten DNS-Server hinzu. Das Standard-Fallback-DNS für Systemd sind die unter servers aufgeführten DNS-Server von Google FallbackDNS.

Wenn Sie OpenRC oder eine andere Systemd-Alternative verwenden, finden Sie Ihre DNS-Informationen in „/etc/resolv.conf“.

Wenn dort nichts angezeigt wird, geben Sie die IP-Adresse Ihres Routers oder eines anderen bekannten DNS-Servers ein, den Sie lieber verwenden möchten.

Starten Sie danach entweder das Netzwerk oder Ihren gesamten Computer neu.

Der GUI-Weg

Wenn Sie mit Network Manager einen grafischen Desktop verwenden, können Sie Ihre Verbindungsinformationen auf diese Weise bearbeiten. Öffnen Sie das Applet oder gehen Sie Ihre Systemeinstellungen durch. Wählen Sie Ihre Verbindung aus und suchen Sie die Registerkarte „IPv4“. Schalten Sie die Verbindung auf „Manuell“ und geben Sie die IP-Adresse Ihres Computers und die IP Ihres Routers als Gateway manuell ein. Geben Sie dann im DNS-Feld unten die IP Ihres Routers oder die IP eines anderen DNS-Servers ein.

Falsche Netzwerk- oder Hostkonfiguration

Es gibt mehrere andere Konfigurationsoptionen, die möglicherweise falsch sind. Jeder von ihnen würde es Ihrem Computer unmöglich machen, sich mit dem Server zu verbinden.

Stellen Sie zunächst sicher, dass die Netzwerkkonfiguration Ihres Computers korrekt ist. Überprüfen Sie die Konfigurationsdateien selbst und sehen Sie natürlich, ob Sie auf andere Weise eine Verbindung zum Internet herstellen können.

Wenn Sie einen bestimmten Hostnamen verwenden, um eine Verbindung herzustellen oder bestimmte Hosts entweder auf dem Server oder dem Client eingerichtet haben, müssen Sie sicherstellen, dass sich beide Maschinen miteinander verbinden können. Überprüfen Sie die Konfigurationen von „/etc/hosts“, „/etc/hosts.allow“ und „/etc/hosts.deny“.

Keine Route zu Host-Katzen-Hosts

Überprüfen Sie abschließend Ihre Serverkonfiguration. Auf dem Server ist möglicherweise etwas falsch konfiguriert, wodurch die Clients daran gehindert werden, eine ordnungsgemäße Verbindung herzustellen.

Hoffentlich konnten Sie mit diesen Tipps alle Probleme beheben, die den Fehler „Keine Route zum Host“ verursacht haben. In der Zwischenzeit können Sie lernen, wie Sie Ihr Wi-Fi-Netzwerk unter Linux steuern oder überprüfen, ob Ihre Firewall ein- und ausgehende Verbindungen blockiert.

verbunden :  So konfigurieren Sie die Logitech-Tastaturbeleuchtung unter Linux

Moyens Staff
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.