SNMP Das Simple Network Management Protocol (Simple Network Management Protocol) ist ein Netzwerkverwaltungsprotokoll, mit dem Sie Netzwerkgeräte überwachen und verwalten können. Eines der beliebtesten Tools zur Überprüfung von SNMP-Geräten ist snmpwalk. Es ermöglicht Ihnen, Informationen zu Objekten auf einem Remote-Netzwerkgerät abzurufen und sie für weitere Analysen zu verwenden.
In diesem Artikel erfahren Sie, wie Sie die Überprüfung mit snmpwalk ordnungsgemäß durchführen. Beginnen wir mit der Installation der erforderlichen Software. Um mit snmpwalk zu arbeiten, benötigen Sie Net-SNMP. ein frei verteilbares Paket von SNMP-Verwaltungssoftware-Tools.
Nachdem Sie Net-SNMP installiert haben, fahren Sie mit dem nächsten Schritt fort – Konfigurieren der Verbindung zum Remote-Gerät. Geben Sie dazu die IP-Adresse oder den Domänennamen des Netzwerkgeräts und den SNMP-Computer an, die Sie überprüfen möchten. Stellen Sie sicher, dass Sie über die richtigen Anmeldeinformationen für den Zugriff auf das Gerät verfügen (dies ist normalerweise die SNMP-Community).
Nachdem Sie die Verbindung eingerichtet haben, können Sie snmpwalk mit einem Befehl an der Eingabeaufforderung starten, der die IP-Adresse (oder den Domänennamen) des Geräts und des SNMP-Computers angibt. Wenn Sie den Befehl ausführen, erhalten Sie eine Liste der Objekte und deren Werte auf dem Remote-Gerät.
Denken Sie daran, dass die Snmpwalk-Überprüfung möglicherweise eine Authentifizierung und Autorisierung auf dem Gerät erfordert. Seien Sie daher bereit, die entsprechenden Anmeldeinformationen anzugeben.
Was ist snmpwalk und wie kann ich es richtig testen?
Mit snmpwalk können Sie den vollständigen MIB-Baum für einen bestimmten Verwaltungs-Knoten und alle seine untergeordneten Knoten abrufen. Diese Informationen sind sehr nützlich bei der Diagnose und Konfiguration von Netzwerkgeräten.
Um den snmpwalk zu überprüfen, müssen Sie die IP-Adresse oder den Domänennamen des Remote-Geräts sowie die SNMP-Zeichenfolge kennen, die Sie zur Überprüfung verwenden möchten.
Schritte zum Durchführen einer Snmpwalk-Überprüfung:
- Öffnen Sie eine Eingabeaufforderung oder ein Terminal auf Ihrem Computer.
- Geben Sie den Befehl snmpwalk ein und geben Sie dann die IP-Adresse oder den Domänennamen des Remotegeräts ein. Beispiel: snmpwalk -v2c -c public 192.168.1.1
- Geben Sie ggf. den Port des Remote-Geräts mit der Option -p an.
- Geben Sie die SNMP-Zeichenfolge für die Authentifizierung ein. Hier müssen Sie die Zeile angeben, die Sie auf dem Remote-Gerät vorkonfiguriert haben. Zum Beispiel für eine öffentliche Zeichenfolge: -c public
- Drücken Sie die Eingabetaste, um den Befehl auszuführen und die Ergebnisse der Durchforstung des MIB-Baums zu erhalten.
- Analysieren Sie die Ergebnisse, um Informationen über die Einstellungen und den Status des Remote-Geräts zu erhalten.
Eine korrekte Snmpwalk-Überprüfung hilft Ihnen, festzustellen, ob die SNMP-Konfiguration auf dem Remote-Gerät korrekt ist und die erforderlichen Informationen darüber zu erhalten. Diese Überprüfung kann besonders nützlich sein, wenn Sie Netzwerkgeräte einrichten oder Netzwerkprobleme diagnostizieren.
Erforderliche Programme und Einstellungen vor der Prüfung
Bevor Sie eine Snmpwalk-Überprüfung durchführen, benötigen Sie Folgendes:
1. Snmpwalk-Programm. Stellen Sie sicher, dass Sie snmpwalk auf Ihrem Computer installiert haben. Wenn es nicht vorhanden ist, können Sie es installieren, indem Sie den Befehl ausführen:
sudo apt-get install snmp
2. Verfügbare Geräteadressen. Stellen Sie sicher, dass Sie über eine Liste verfügbarer Netzwerkgeräteadressen verfügen, die Sie überprüfen möchten. Dies können IP-Adressen oder Gerätenamenadressen sein.
3. Community string. Stellen Sie sicher, dass Sie für jedes Gerät die richtige Community-Zeichenfolge haben. Community string ist ein Passwort, das zur Authentifizierung bei SNMP verwendet wird.
4. Korrekte SNMP-Einstellungen. Stellen Sie sicher, dass SNMP auf jedem Gerät aktiviert und konfiguriert ist, das Sie testen möchten. Stellen Sie sicher, dass die Authentifizierungseinstellungen (Community string, SNMP-Benutzer, Passwort usw.) korrekt konfiguriert sind.
Schritt 1: Vorbereiten der Befehlszeile zum Ausführen von snmpwalk
Bevor Sie den snmpwalk-Befehl ausführen können, müssen Sie eine Eingabeaufforderung vorbereiten. Geben Sie dazu den folgenden Befehl ein:
| snmpwalk -v [SNMP-Version] -c [Community-String] [Geräteadresse] |
- [SNMP-Version] - die Version des SNMP-Protokolls, das auf dem Gerät verwendet wird. Dies ist normalerweise 1 für SNMPv1 oder 2c für SNMPv2c.
- [Community-String] - eine Zeichenfolge, die ein Passwort oder ein SNMP-Zugangsschlüssel für das Gerät ist. Dieser Wert muss mit den Geräteeinstellungen übereinstimmen.
- [Geräteadresse] - Die IP-Adresse oder der Domänenname des Geräts, auf dem der Snmpwalk-Befehl ausgeführt wird.
Nachdem Sie den Befehl an der Eingabeaufforderung eingegeben haben, drücken Sie die Eingabetaste. Wenn alle Parameter korrekt sind, muss der Snmpwalk-Befehl ausgeführt werden.
Schritt 2: Angeben des zu überprüfenden Hosts und Festlegen des Befehls
Nachdem das Snmpwalk-Tool installiert und konfiguriert wurde, müssen Sie den Host angeben, für den die Überprüfung durchgeführt werden soll, und einen Befehl zum Ausführen der Überprüfung angeben.
Stellen Sie zunächst sicher, dass Sie Zugriff auf den Host haben, den Sie überprüfen möchten, und dass der SNMP-Server auf diesem Host ordnungsgemäß konfiguriert ist und funktioniert.
Der snmpwalk-Befehl verwendet die Option -c, gefolgt von einer Zeichenfolge, die die Community vom Host enthält, um einen Host anzugeben. Zum Beispiel:
| snmpwalk -c public | wobei public die Community vom Host ist. |
Als nächstes müssen Sie die IP-Adresse oder den Domänennamen des Hosts angeben, für den die Überprüfung durchgeführt wird. Verwenden Sie dazu den Parameter -v, gefolgt von der Version des SNMP-Protokolls (normalerweise 1 oder 2c), und geben Sie dann die IP-Adresse oder den Domänennamen des Hosts durch einen Doppelpunkt an. Zum Beispiel:
| snmpwalk -c public -v 2c 192.168.1.1 | wobei public die Community vom Host ist und 192.168.1.1 die IP-Adresse des Hosts ist. |
Sie können auch einen benutzerdefinierten Befehl zum Ausführen der Validierung angeben. Um beispielsweise Systeminformationen abzurufen, verwenden Sie den Befehl 1.3.6.1.2.1.1 . Verwenden Sie die Option -o, um einen Befehl an der Eingabeaufforderung anzugeben, oder geben Sie ihn einfach nach dem Host an. Zum Beispiel:
| snmpwalk -c public -v 2c 192.168.1.1 1.3.6.1.2.1.1 | wobei public die Community vom Host ist, 192.168.1.1 die IP-Adresse des Hosts ist und 1.3.6.1.2.1.1 der Befehl zum Abrufen von Systeminformationen ist. |
Jetzt, da Sie wissen, wie Sie den Host angeben und einen Befehl angeben, können Sie mit dem nächsten Schritt fortfahren - die Überprüfung mit dem Befehl snmpwalk durchführen.
Schritt 3: Analysieren der Ergebnisse der Snmpwalk-Überprüfung
Nach dem Ausführen des Befehls snmpwalk auf einem SNMP-Agent-Gerät müssen Sie die Ergebnisse analysieren.
In der Befehlsausgabe sehen Sie eine Liste der Variablen und deren Werte für jedes verfügbare Objekt im Verwaltungsbaum des Geräts. Um die Ergebnisse richtig zu analysieren, sollten Sie folgende Aspekte beachten:
- OID: Jede Variable wird durch ihre eigene eindeutige ID (OID) identifiziert. Eine OID ist eine Folge von Zahlen, die durch Punkte getrennt sind, und zeigt die Position einer Variablen im Kontrollbaum an.
- Versuchswerte: Die mit snmpwalk erhaltenen Variablenwerte werden im SNMP-Datenformat dargestellt. Weitere Informationen zur Analyse der Werte finden Sie in der Dokumentation des Geräteherstellers oder im SNMP-Standard.
- Fehler: Wenn bei der Ausführung einer SNMP-Abfrage Fehler oder Probleme auftreten, können die Ergebnisse Fehlermeldungen oder leere Felder enthalten. In diesem Fall müssen Sie die Fehlermeldungen analysieren und geeignete Maßnahmen ergreifen, um das Problem zu beheben.
- Filterung: Wenn die Snmpwalk-Ergebnisse zu viele Informationen enthalten oder die Variablen, die Sie interessieren, unter anderem verloren gehen, können Sie die Ausgabe mithilfe der Filterung auf die OID oder den Wert einer Variablen beschränken.
Die Analyse der Snmpwalk-Ergebnisse hilft Ihnen zu verstehen, welche Variablen auf dem SNMP-Agent-Gerät verfügbar sind und welche Daten sie enthalten. Diese Informationen können bei der Konfiguration oder Überwachung von Netzwerkhardware hilfreich sein.