Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Beispiel: Ändern der Konfiguration mithilfe einer Ereignisrichtlinie

Es kann erforderlich sein, die Konfiguration als Reaktion auf ein bestimmtes Ereignis zu ändern. Ab Junos OS Version 12.1 können Sie eine Ereignisrichtlinie so konfigurieren, dass Konfigurationsänderungen vorgenommen und festgeschrieben werden, wenn die Ereignisrichtlinie durch ein oder mehrere bestimmte Ereignisse ausgelöst wird.

In diesem Beispiel wird ein SNMP_TRAP_LINK_DOWN Ereignis für eine bestimmte Schnittstelle simuliert. Nach dem Empfang des Ereignisses verwendet die Ereignisrichtlinie die Aktion, um die change-configuration Konfiguration einer statischen Route so zu ändern, dass eine neue IP-Adresse des nächsten Hops über eine andere Exitschnittstelle verwendet wird.

Anforderungen

  • Routing-, Switching- oder Sicherheitsgerät mit Junos OS Version 12.1 oder höher.

Übersicht

Sie können eine Ereignisrichtlinienaktion konfigurieren, um die Konfiguration zu ändern, wenn die Richtlinie durch ein einzelnes Ereignis oder korrelierte Ereignisse ausgelöst wird. Angenommen, Sie haben eine statische Route zum Netzwerk 10.1.10.0/24 mit der Next-Hop-IP-Adresse 10.1.2.1 über die Exit-Schnittstelle ge-0/3/1. Irgendwann fällt diese Schnittstelle aus und löst ein SNMP_TRAP_LINK_DOWN Ereignis aus.

In diesem Beispiel wird eine Ereignisrichtlinie mit dem Namen update-on-snmp-trap-link-down erstellt. Die Ereignisrichtlinie ist so konfiguriert, dass der eventd-Prozess auf ein SNMP_TRAP_LINK_DOWN Ereignis wartet, das der Schnittstelle ge-0/3/1.0 zugeordnet ist. Wenn die Schnittstelle ausfällt, führt die Ereignisrichtlinie eine Änderungskonfigurationsaktion aus. Die Konfigurationsbefehle für die Ereignisrichtlinie entfernen die statische Route über die Exit-Schnittstelle ge-0/3/1 und erstellen eine neue statische Route zum gleichen Zielnetzwerk mit der IP-Adresse 10.1.3.1 über die Exit-Schnittstelle ge-0/2/1. Die Befehle werden in der Reihenfolge ausgeführt, in der sie in der Ereignisrichtlinie angezeigt werden.

Der Commit-Vorgang zum Ändern der Konfiguration der Ereignisrichtlinie wird unter dem Benutzernamen bsmith mit einem Commit-Kommentar ausgeführt, der angibt, dass die Änderung über die zugeordnete Ereignisrichtlinie vorgenommen wurde. Die Anzahl der Wiederholungen ist auf 5 und das Wiederholungsintervall auf 4 Sekunden festgelegt. Wenn der erste Versuch, die Konfigurationsänderung vorzunehmen, fehlschlägt, versucht das System, die Konfigurationsänderung 5 weitere Male vorzunehmen, und wartet zwischen jedem Versuch 4 Sekunden.

Obwohl hier nicht dargestellt, verfügen Sie möglicherweise über eine zweite, ähnliche Ereignisrichtlinie, die eine Änderungskonfigurationsaktion ausführt, um die statische Route zu aktualisieren, wenn die Schnittstelle wieder verfügbar ist. In diesem Fall wird die Richtlinie beim SNMP_TRAP_LINK_UP Ereignis für dieselbe Schnittstelle ausgelöst.

Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle, und fügen Sie sie dann auf Hierarchieebene [edit] in die CLI ein:

Konfigurieren der Ereignisrichtlinie

Schritt-für-Schritt-Anleitung

  1. Erstellen und benennen Sie die Ereignisrichtlinie.

  2. Konfigurieren Sie die Anweisung so, dass die events Ereignisrichtlinie beim SNMP_TRAP_LINK_DOWN Ereignis ausgelöst wird.

    Legen Sie die Anweisung so fest, dass die Richtlinie nur ausgelöst wird, wenn das SNMP_TRAP_LINK_DOWN-Ereignis für die attributes-match ge-0/3/1.0-Schnittstelle eintritt.

  3. Geben Sie die Konfigurationsmodusbefehle an, die ausgeführt werden, wenn die ge-0/3/1-Schnittstelle ausfällt.

    Konfigurieren Sie jeden Befehl in einer einzelnen Zeile, schließen Sie die Befehlszeichenfolge in Anführungszeichen ein, und geben Sie den vollständigen Anweisungspfad an.

  4. Konfigurieren Sie die Commit-Optionen.

    Konfigurieren Sie die Option mit einem Kommentar, der die log Konfigurationsänderungen beschreibt. Der Kommentar wird den Commitprotokollen hinzugefügt, nachdem ein erfolgreicher Commitvorgang über die zugeordnete Ereignisrichtlinie durchgeführt wurde.

    Wenn Sie über zwei Routing-Engines verfügen, konfigurieren Sie die Option, um die synchronize Konfiguration auf beiden Routing-Engines zu bestätigen. Fügen Sie die Option hinzu, den Commit für die force andere Routing-Engine zu erzwingen und alle Warnungen zu ignorieren. In diesem Beispiel werden die synchronize Optionen and force nicht konfiguriert.

  5. (Optional) Konfigurieren Sie die Anzahl der Wiederholungen und das Wiederholungsintervall.

    In diesem Beispiel count auf 5 und 4 interval Sekunden festgelegt.

  6. (Optional) Konfigurieren Sie den Benutzernamen, unter dessen Rechten die Konfigurationsänderungen und der Commit vorgenommen werden.

    Wenn Sie keinen Benutzernamen angeben, wird die Aktion als Benutzer root ausgeführt.

  7. Konfigurieren Sie eine neue Protokolldatei auf Hierarchieebene [edit system syslog] , um Syslog-Ereignisse der Einrichtung daemon und des Schweregrads warningaufzuzeichnen.

    Dadurch werden die SNMP_TRAP_LINK_DOWN Ereignisse erfasst.

  8. Um dieses Beispiel zu testen, konfigurieren Sie eine statische Route zum Netzwerk 10.1.10.0/24 mit der IP-Adresse 10.1.2.1 für den nächsten Hop.

  9. Bestätigen Sie die Konfiguration.

  10. Überprüfen Sie die Hierarchieebene der Konfiguration, bevor Sie die ge-0/3/1-Schnittstelle deaktivieren, und notieren Sie sich die [edit routing-options static] IP-Adresse des nächsten Hops.

  11. Um die Ereignisrichtlinie manuell zu testen, schalten Sie die Schnittstelle ge-0/3/1 vorübergehend offline, um das SNMP_TRAP_LINK_DOWN Ereignis zu generieren.

Ergebnisse

Überprüfung

Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.

Überprüfen des Status der Schnittstelle

Zweck

Stellen Sie sicher, dass die ge-0/3/1-Schnittstelle ausgefallen ist und das SNMP_TRAP_LINK_DOWN-Ereignis ausgelöst hat.

Aktion

Geben Sie den show interfaces ge-0/3/1 Befehl Betriebsmodus ein. Die Befehlsausgabe zeigt, dass die Schnittstelle administrativ offline ist.

Überprüfen Sie den Inhalt der in Schritt 7 konfigurierten Systemprotokolldatei. Die Ausgabe zeigt, dass die ge-0/3/1.0-Schnittstelle ausgefallen ist und ein SNMP_TRAP_LINK_DOWN-Ereignis erzeugt hat.

Verifizieren des Commits

Zweck

Überprüfen Sie das Commit-Protokoll und die Meldungsprotokolldatei, um sicherzustellen, dass der Commit-Vorgang der Ereignisrichtlinie erfolgreich war.

Aktion

Geben Sie den show system commit Befehl operational mode ein, um das Commit-Protokoll anzuzeigen. In diesem Beispiel bestätigt das Protokoll, dass für die Konfiguration über die Ereignisrichtlinie unter den Berechtigungen des Benutzers bsmith zum angegebenen Datum und zur angegebenen Uhrzeit ein Commit ausgeführt wurde.

Überprüfen Sie die Meldungsprotokolldatei . Nach dem Empfang des SNMP_TRAP_LINK_DOWN-Ereignisses führte Junos OS die konfigurierte Ereignisrichtlinienaktion aus, um die Konfiguration zu ändern und festzuschreiben. Der Commit-Vorgang erfolgte unter den Rechten des Benutzers bsmith.

Hinweis:

Wenn Sie eine andere Protokolldatei konfigurieren, überprüfen Sie die für Ihre Konfiguration spezifische Datei.

Bedeutung

Die Ausgabe des show system commit Befehls operational mode und der Meldungsprotokolldatei überprüfen, ob der Commit-Vorgang, der über die Ereignisrichtlinie unter den Berechtigungen des Benutzers bsmith durchgeführt wurde, erfolgreich war. Die show system commit Ausgabe- und Meldungsprotokolldatei verweist auf den in der Anweisung angegebenen Commitkommentar auf der log [edit event-options policy update-on-snmp-trap-link-down then change-configuration commit-options] Hierarchieebene.

Überprüfen der Konfigurationsänderungen

Zweck

Überprüfen Sie die Konfigurationsänderungen, indem Sie die Hierarchieebene der Konfiguration überprüfen, nachdem Sie die [edit routing-options static] Schnittstelle ge-0/3/1 deaktiviert haben.

Aktion

Geben Sie den folgenden Betriebsmodusbefehl ein:

Bedeutung

Der konfigurierte nächste Hop wurde durch die Ereignisrichtlinie auf die neue IP-Adresse 10.1.3.1 geändert, die über die Exit-Schnittstelle ge-0/2/1 geleitet wird.

Problembehandlung

Fehlerbehebung bei Commit-Fehlern

Problem

Die Richtlinie für ausgelöste Ereignisse nimmt die angegebenen Konfigurationsänderungen nicht vor, und die Protokolle überprüfen, ob der Commit nicht erfolgreich war.

Ein fehlgeschlagener Commit kann auftreten, wenn die Konfiguration gesperrt ist oder wenn die Befehle im Konfigurationsmodus die falsche Syntax oder Reihenfolge aufweisen.

Lösung

Überprüfen Sie die Konfigurationsmodusbefehle auf Hierarchieebene [edit event-options policy update-on-snmp-trap-link-down then change-configuration commands] , und stellen Sie sicher, dass die Syntax und die Ausführungsreihenfolge korrekt sind.

Erhöhen Sie außerdem die Optionen für die Anzahl der Wiederholungen und das Intervall, sodass die Ereignisrichtlinie versucht, die Konfiguration nach der ersten fehlgeschlagenen Instanz eine bestimmte Anzahl von Änderungen vorzunehmen, wenn die Konfiguration gesperrt ist.