GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Meine Go-to-Fehlerbehebungsbefehle für Linux-Netzwerke

Die Fehlerbehebung kann ein kniffliger Prozess sein, und die Behebung von Problemen erfordert das richtige Werkzeug. Wenn jemand von euch jemals einen Titel von From Software gespielt hat (z. B. Dark Souls , Bloodborne , oder Sekiro ), dann verstehen Sie die Parallele, die ich hier ziehe. Diese Spiele sind dafür bekannt, dass sie verdammt hart sind, besonders wenn es um Bosskämpfe geht. Sobald Sie jedoch ein wenig Erfahrung haben, stellen Sie fest, dass viele dieser scheinbar unmöglichen Begegnungen nicht wirklich so schwierig sind, Sie brauchen nur die richtigen Werkzeuge. Bei den meisten dieser Kämpfe ist eine „Mechanik“ in den Kampf integriert, die Sie nutzen können, um Ihre Überlebenschancen zu erhöhen. Zum Beispiel in Bloodborne , gibt es einen schwierigen frühen Bosskampf gegen Pater Gascoigne. Dieser Kampf kann haarig sein (sehen Sie, was ich dort gemacht habe), besonders am Anfang; Es gibt jedoch einen geheimen Gegenstand, den Sie erhalten können, indem Sie den ersten Bereich erkunden, der den sicheren Tod in eine potenziell überlebbare Situation verwandelt.

Jetzt, wo ich meine Nerd-Referenzen veröffentlicht habe, können wir zum eigentlichen Thema zurückkehren. Wie beim Vater Gascoine-Kampf kann die Fehlersuche in einem System schwierig sein, wenn Sie nicht über die richtigen Informationen oder Tools verfügen. Jeder hat seine bevorzugte Herangehensweise an diese Herausforderungen. Hier sind sechs meiner wichtigsten Befehle, um ein bestimmtes Problem schnell zu identifizieren und zu beheben.

Ping und SSH

Was ist das Erste, was die Leute immer fragen? Es ist ein großer Witz in der Fehlerbehebungs-Community, aber "Ist das System eingeschaltet?" kann eine berechtigte Frage sein. Wenn Sie bedenken, wie viele Systeme für den Endbenutzer entfernt sind, ist es tatsächlich notwendig, zu sehen, ob ein bestimmtes System eingeschaltet ist.

Dieses Problem bringt mich zu den ersten beiden Befehlen, die ich immer verwende, um zu überprüfen, ob ein System aktiv ist. Ping ist einer der grundlegendsten Befehle, die Sie verwenden können. Verdammt, sogar Leute, die sich nicht für Technologie interessieren, wissen, wie man ping verwendet . Es ist ganz einfach: Entweder ist ein System aktiv und sendet Ihnen eine Antwort, oder es ist ausgefallen und es kommt zu einer Zeitüberschreitung. Okay, ehrlich gesagt ist es nicht ganz so einfach. Deshalb ist SSH meine Nummer zwei. Ein System kann so konfiguriert werden, dass ICMP-Anforderungen nicht bestätigt werden. Seit ping ICMP-Traffic verwendet, sind die Ergebnisse möglicherweise nicht ganz genau. Wenn Sie ssh können in ein System, auch wenn ping mal aus, dann weißt du, dass es aus ist. Einfache Sachen.

Weitere Informationen zur Funktionsweise von SSH finden Sie hier.

Telnet

Telnet ist fantastisch für die Fehlersuche bei Netzwerkproblemen. In meinem Anwendungsfall telnet ist einfach ein Tool, mit dem ich sehe, ob die erforderlichen Ports offen sind. Wenn Sie beispielsweise versuchen, eine Route zwischen zwei Remote-Systemen für die externe Datenreplikation einzurichten, und die Replikation zwischen Ihren beiden Geräten fehlschlägt, möchten Sie sicherstellen, dass die richtigen Ports über die Firewalls hinweg geöffnet werden.

Weitere Informationen zu Telnet finden Sie in diesem ausgezeichneten Artikel von Dustin Minnich.

Oben

Viertens ist das top Befehl. Denken Sie an top als Geheimdienstdrohne, die ein Schlachtfeld umkreist. Es liefert Ihnen Echtzeitinformationen zu Ihrer Systemleistung und zeigt Ihnen alle möglichen Informationen zu CPU-Auslastung, Speichernutzung oder "hungrigen" PIDs. Mit dieser Funktion können Sie Ihre Ressourcen während der Spitzenzeiten überwachen, und je mehr Informationen Sie haben, desto besser sind Sie darauf vorbereitet, auftretende Probleme zu lösen.

Sehen Sie sich diesen Artikel von einem unserer Mitwirkenden zum Anpassen der top an Befehl, um es noch nützlicher zu machen.

Traceroute

Wenn Sie ein bestimmtes Ziel nicht über ein Netzwerk erreichen können, lautet die offensichtliche Antwort traceroute . Dieses Tool macht genau das, was es verspricht:Es verfolgt den Weg, den Pakete nehmen, um ihr Ziel zu erreichen. Mit traceroute erhalten Sie Informationen für jedes Gerät, das es unterwegs berührt, und wenn es zu Aussetzern oder Zeitüberschreitungen kommt, können Sie genau sehen, wo es passiert. Diese Tatsache ist großartig, um herauszufinden, wo das Problem besteht.

Eine vollständige Aufschlüsselung des Befehls und seiner Ausgabe finden Sie hier.

Grep und Farbe

Dies ist eher ein nützlicher Trick als ein vollständiger Befehl, fügt aber Ihrem grep Farbe hinzu Suchen können das Durchsuchen von Protokolldateien nach Fehlern zu einer viel benutzerfreundlicheren Erfahrung machen. Einige Distributionen enthalten diese Einstellung standardmäßig, viele jedoch nicht. Die Nützlichkeit dieser Technik ist im folgenden Screencap zu sehen:

Weitermachen

Ich hoffe, dass Sie meine Lieblingsbefehle bei Ihren Bemühungen zur Fehlerbehebung nützlich finden. Ich weiß, dass die meisten davon grundlegende Befehle sind, aber sie sind meine Anlaufstelle, um einzugrenzen, was das Problem ist und wo es lebt.

Ich würde gerne Ihre Meinung zu dieser Liste hören. Wenden Sie sich unter [email protected] an uns, wenn Sie daran interessiert sind, Ihre eigene Liste mit Go-to-Befehlen zu teilen!

[Brauchen Sie mehr zum Thema Networking? Laden Sie den Spickzettel für Linux-Netzwerke herunter.]


Linux
  1. 10 Linux-Befehle für die Netzwerkdiagnose

  2. Linux-Fehlerbehebung 101:Systemleistung

  3. 5 Linux-Befehle zur Fehlerbehebung im Netzwerk

  4. Nützlichste Nginx-Befehle im Linux-System

  5. A bis Z Linux-Befehle

Ein Leitfaden für Anfänger zur Netzwerkfehlerbehebung unter Linux

Verwaltung des Netzwerkdateisystems (NFS) unter Linux

40 nützliche Linux-Netzwerkbefehle für moderne SysAdmins

Die 50 nützlichen Linux-IP-Befehle für Netzwerkadministratoren

Fragen im Vorstellungsgespräch unter Linux Network File System (NFS).

Nmap-Befehle - 17 grundlegende Befehle für Linux-Netzwerke