So beheben Sie häufig auftretende Netzwerkverbindungsprobleme mit Linux-Webservern

Was brauche ich?

  • Ein dedizierter oder VPS -Linux-Server
  • CentOS
  • Kitt

Was ist das Problem?

Es kann vorkommen, dass Ihr Linux-Server offline oder aus anderen Gründen nicht erreichbar zu sein scheint. Sie sollten sich immer mit Putty über Ihre Webkonsole anmelden können. Sobald Sie angemeldet sind, testen Sie die Internetverbindung Ihres Webservers mit PINC und einer öffentlichen IP-Adresse, z. B. dem DNS-Server von Google, der am wahrscheinlichsten antwortet, sofern Ihre Internetverbindung funktioniert.

  1. Fehlerbehebung und Analyse
ping -c 4 8.8.8.8

So beheben Sie häufig auftretende Netzwerkverbindungsprobleme mit Linux-Webservern

  1. Wenn der Server das Ziel nicht erreichen kann, liegt möglicherweise ein Problem mit Ihrer Konfiguration oder der physischen Hardware selbst vor.
  1. Überprüfen Sie Ihre Netzwerkkonfiguration

  1. Stellen Sie sicher, dass die Netzwerkschnittstellen wie eth0 aktiviert sind. Um alle konfigurierten Schnittstellen anzuzeigen, verwenden Sie den folgenden Befehl.
IP-Adresse

So beheben Sie häufig auftretende Netzwerkverbindungsprobleme mit Linux-Webservern

  1. Aktivieren Sie alle deaktivierten Schnittstellen.
sudo ifup <Schnittstellenname>
  1. Wenn alle Netzwerkschnittstellen aktiviert wurden, versuchen Sie es erneut mit dem Ping-Befehl.
sudo ifdown <Schnittstellenname>

sudo ifup <Schnittstellenname>
  1. Wenn einer dieser Befehle fehlschlägt, befindet sich die Schnittstelle möglicherweise in einem Zustand, der dem Befehlsskript unbekannt ist. Versuchen Sie, die Flag-Option „–force“ zu verwenden, um etwaige Probleme zu beheben.
sudo ifdown --force <Schnittstellenname>

sudo ifup <Schnittstellenname>
  1. Überprüfen Sie Ihre Netzwerkkonfigurationsdatei

  1. Linux speichert Netzwerkeinstellungen üblicherweise in bestimmten Dateien und liest sie beispielsweise beim Booten oder bei Verwendung des ifup-Befehls. Um Änderungen an der Netzwerkkonfiguration vorzunehmen, müssen Sie die richtige Datei in einem geeigneten Dateieditor öffnen. In Debian- und Ubuntu-basierten Distributionen kann dies erfolgen mit:
sudo nano /etc/network/interfaces
  1. In manchen Fällen sollte die Schnittstellendatei mindestens die folgenden Schnittstellen auflisten:
Auto lo

iface lo inet loopback

auto eth0

iface eth0 inet dhcp

auto eh1

iface eth1 inet dhcp
  1. In CentOS und anderen RedHat-Varianten werden diese Konfigurationen für jede Netzwerkschnittstelle in separate Dateien aufgeteilt und in /etc/sysconfig/network-scripts/ gespeichert . Die Standardschnittstelle für die Internetverbindung heißt normalerweise eth0 . Öffnen Sie die entsprechende Konfigurationsdatei:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  1. Die Konfigurationsdatei für eth0 sollte wie folgt aussehen:
GERÄT=eth0

BOOTPROTO=dhcp

ONBOOT=ja
  1. Wenn die Konfigurationsdatei der Schnittstelle nicht mit dem Beispiel hier übereinstimmt, bearbeiten Sie die für Ihr System spezifische Datei, um die ursprüngliche Funktionalität wiederherzustellen. Damit an diesen Dateien vorgenommene Änderungen wirksam werden, müssen Sie die Schnittstellen, für die die Änderungen gelten, mit den Befehlen ifdown und ifup neu starten.
  1. Überprüfen Sie die DNS-Einträge des Servers

  1. Wenn das Ping mit einer IP funktioniert, die reguläre Verbindung aber immer noch fehlschlägt, versuchen Sie stattdessen, einen Domänennamen anzupingen.
Ping kryotech.co.uk

So beheben Sie häufig auftretende Netzwerkverbindungsprobleme mit Linux-Webservern

  1. Testen Sie die Verbindung in beide Richtungen

  1. Versuchen Sie, Ihren Server über das Internet anzupingen. Öffnen Sie ein Terminal oder eine Eingabeaufforderung auf Ihrem eigenen Computer und versuchen Sie, die öffentliche IP Ihres Servers anzupingen.
Ping 8.8.8.8
  1. Wenn Sie über einen zweiten Server in Ihrem Konto verfügen und das Problem mit der zugewiesenen privaten IP-Adresse der Schnittstelle besteht. Sollte Ping keine Antwort erhalten, versuchen Sie, alle Netzwerkdienste Ihres Servers neu zu starten. Verwenden Sie in Debian und Ubuntu oder älter den folgenden Befehl:
Neustart des Sudo-Dienstnetzwerks
  1. In Ubuntu und neueren Versionen müssen Sie den Befehl für jede Netzwerkschnittstelle separat ausführen. Sie können eth0 mit dem folgenden Befehl neu starten:
sudo ifdown eth0 && sudo ifup eth0
  1. Versuchen Sie nach dem Neustart der Netzwerkdienste erneut, den Ping-Befehl auszuführen. Wenn Ping in die eine Richtung funktioniert und in die andere nicht, sollten Sie Ihre Firewall-Einstellungen überprüfen.

Nächste Schritte

Bei Ihrer Internetverbindung kommt es in ihrer Grundform darauf an, die Route zu kennen, die Sie zu Ihrem Ziel führt. Manchmal kann es vorkommen, dass die Verbindung in eine Sackgasse gerät und die Verbindung dann fehlschlägt. Wenn Sie auf Probleme stoßen, führen Sie einen Routentrace von Ihrem Webserver aus aus, um festzustellen, über welchen Netzwerkknoten die Verbindung verloren geht.

Hierzu können Sie das Networking-Tool mtr nutzen.

        Tracepath 8.8.8.8

Beginnen Sie unbedingt damit, Ihre Verbindungen innerhalb und außerhalb Ihrer Firewall zu überprüfen. CentOS- und RedHat-basierte Betriebssysteme verfügen standardmäßig über strenge Firewall-Regeln. Mit den folgenden Befehlen können Sie erkennen, was vor sich geht.

        sudo iptables -L

Abschluss

Mit diesen Konzepten sind Sie nun auf dem besten Weg, alle Probleme zu bewältigen, die bei der Wartung Ihres Webservers auf Sie zukommen.

  • Auf der Suche nach Top-Webhosting ? Ein Klick auf diesen Link kann die Lösung sein.