Ben je de 'Geen route naar host' tegengekomen terwijl je probeerde een server op Linux te bereiken? Deze serviceverbindingsfout kan vervelend zijn, maar je kunt het oplossen zodra je de oorzaak hebt gevonden.
Zie ook ons artikel Hoe een map in Linux te verwijderen
'Geen route naar host' duidt op een netwerkprobleem, meestal een probleem dat verschijnt wanneer de server of host niet reageert. Dit kan gebeuren vanwege netwerkproblemen of vanwege een ongepaste installatie.
Zijn uw netwerkinstellingen correct?
Voordat we de meer specifieke oorzaken voor dit probleem bekijken, moet u ervoor zorgen dat uw netwerkinstellingen correct zijn. Kunt u verbinding maken met internet? Is uw DNS correct geconfigureerd?
Voer deze opdracht uit om erachter te komen:
systemd -olve –status
Als je daar DNS-problemen ziet, ga dan terug naar je netwerkconfiguratie en voer deze opnieuw uit als dat nodig is. Als u een standaardnetwerk met een dynamisch IP-adres gebruikt, moeten de DNS-nummers automatisch worden bijgewerkt.
Om uw DNS handmatig te configureren, gaat u naar Netwerkbeheer en voert u het IP-adres handmatig in op het tabblad IPv4.
Als uw Linux-distributie geen grafisch bureaublad heeft, gaat u naar "/etc/systemd/resolved.conf." En zoekt u de DNS-regel.
Wijzig de nummers met de nummers van de gewenste DNS en maak zo nodig andere configuraties.
Als u een statisch IP-adres hebt ingesteld, wilt u misschien ook terugkeren naar een dynamisch IP-adres en uw netwerk de verbindingsinformatie laten ophalen via DHCP.
Vergeet niet uw computer opnieuw op te starten voordat u opnieuw probeert verbinding te maken met de host. Als u nog steeds 'Geen route naar host' krijgt, lees dan verder.
Is de hostserver online?
De volgende stap is om te controleren of de host waarmee u verbinding probeert te maken, daadwerkelijk online is. Een van de meest voorkomende oorzaken van de fout is immers dat de service niet wordt uitgevoerd als gevolg van onderhoud of een ander probleem.
Als de service niet online is, controleer dan of de host dat wel is. Soms is de service gestopt of niet gestart om mee te beginnen, zelfs als er niets mis is met de server zelf.
Voer met behulp van systemd de opdracht…
sudo systemctl status servicenaam
Als de service actief is, moet u een andere oorzaak zoeken.
Maak je verbinding met de juiste poort?
Controleer alle documentatie die de host mogelijk heeft verstrekt. Het is een gangbare praktijk voor serverbeheerders om poorten te vergrendelen die niet worden gebruikt om de serverbeveiliging te verbeteren. Aanvallers gebruiken vaak gemeenschappelijke poorten om Linux-services te targeten.
Als u verbinding probeert te maken met uw eigen server, kunt u de service traceren naar de juiste poort. Om dit te doen, moet u een beveiligingshulpprogramma installeren dat u kan helpen open poorten te zien - NMAP.
Hier zijn de opdrachten voor het installeren van NMAP op verschillende Linux-distributies:
CentOS: yum installeer nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
Nadat u NMAP hebt geïnstalleerd, vinkt u aan om open poorten te zien met de volgende opdracht:
sudo nmap -sS doelserver-ip
Als u geen directe toegang tot de server hebt, moet u contact opnemen met de host. Maar voordat je dat doet, bekijk enkele van de andere mogelijke oorzaken voor de 'Geen route naar host'-fout in Linux.
Is de hostnaam juist?
U kunt ook de foutmelding 'Geen route naar host' krijgen als uw computer en de server die u probeert te verbinden verschillende hostnamen gebruiken. Beide machines moeten worden geconfigureerd om met elkaar te verbinden.
Naast de gebruikelijke configuratie van hosts, wil je aandacht besteden aan de bestanden hosts.deny en hosts.allow in “/ etc”. Als u probeert verbinding te maken met een nieuwe server, zorg er dan voor dat u de hostnaam van de server goed hebt.
Blokkeert iptables de verbinding?
iptables is behoorlijk handig als je de Linux kernel firewall-tabellen wilt configureren. De volledige controle die het u geeft over verkeer dat uw computer binnenkomt en verlaat, is geweldig.
Maar door een eenvoudige configuratiefout kan iptables de verbinding met de poort die u wilt bereiken blokkeren en de fout 'Geen route naar host' veroorzaken.
Voer de volgende opdracht uit om te controleren of iptables de schuld heeft:
sudo iptables -S
Kijk of de iptables-regels die u hebt ingesteld de verbinding blokkeren. Mogelijk moet u een acceptatieregel toevoegen aan de standaard INPUT-keten.
Om de firewallregels voor een externe firewall op te schonen, kunt u deze opdracht gebruiken:
iptables -F
Gedachten sluiten
Zoals u kunt zien, kan het even duren om de fout 'Geen route naar host' te doorgronden, maar de bovenstaande stappen zouden u moeten helpen. Hoewel het op een complex probleem lijkt, is het vaak het resultaat van conflicterende configuraties of eenvoudige netwerkproblemen.
Zijn er andere mogelijke oorzaken en oplossingen voor deze fout gevonden? Stuur ons een reactie en vertel ons erover.
