Aktionen

Port am Switch per SNMP an oder abschalten

Aus znilwiki

Changelog:

  • 12.01.2020 erste Version

Ich hatte eine Lösung gesucht um einen Netzwerkport zeit gesteuert per Script aus- und einzuschalten.
Die Lösung sollte für fast alle Switche, egal welcher Hersteller, funktionieren. Wichtig ist das man eine Community nutzt mit Schreibzugriff.
Wenn man eine solche auf dem Switch einrichten kann sollte auch das Port Ein- oder Ausschalten funktionieren.


1 Vorbereitung

Ich setzte die Werte von einem Raspberry Pi mit Rasbian aus ) Debian/Ubtunu.
Die nötigen Befehle installiert man mit

apt install snmp snmp-mibs-downloader


Zudem benötigt am am Switch eine SNMP-Community mit Schreibrechten (Access Read/Write).


2 Ausschalten

Zum Ausschalten muss der Wert des Ports auf 2 gesetzt werden:

snmpset -v 2c -c community 192.168.1.253 1.3.6.1.2.1.2.2.1.7.7 i 2


snmpset ....................: Der Linux Befehl zum setzen eines Wertes                  
-v 2c ......................: SNMP in der Version 2c verwenden (ggf. 1 Testen)
-c community ...............: Angabe der SNMP Community mit Schreibrechten
192.168.1.253 ..............: IP-Adresse des Switches
1.3.6.1.2.1.2.2.1.7.7       : Zugriff auf den 7. Port, die letzte Zahl, hier 7, steht für die Portnummer. Port 33 hätte also die 33
i 2                         : Zahlenwert (i) 2 setzen



3 Einschalten

Zum Einschalten muss der Wert des Ports auf 1 gesetzt werden:

snmpset -v 2c -c community 192.168.1.253 1.3.6.1.2.1.2.2.1.7.7 i 1


snmpset ..............: Der Linux Befehl zum setzen eines Wertes                  
-v 2c ................: SNMP in der Version 2c verwenden (ggf. 1 Testen)
-c community .........: Angabe der SNMP Community mit Schreibrechten
192.168.1.253 ........: IP-Adresse des Switches
1.3.6.1.2.1.2.2.1.7.7 : Zugriff auf den ersten Port, die letzte Zahl, hier 1, steht für die Portnummer. Port 33 hätte also die 33
i 1                   : Zahlenwert (i) 1 setzen



4 Akuellen Status abfragen

snmpget -v 2c -c community 192.168.1.253 1.3.6.1.2.1.2.2.1.7.7

Beispielausgabe:

iso.3.6.1.2.1.2.2.1.7.7 = INTEGER: 2



5 Quellen



6 Kommentare


Kommentar hinzufügen
znilwiki freut sich über alle Kommentare. Sofern du nicht anonym bleiben möchtest, trage deinen Namen oder deine Email-Adresse ein oder melde dich an. Du kannst das Feld auch einfach leer lassen. Bei einem Kommentar wird deine IP-Adresse zusammen mit dem Text, den angegebenen Namen bzw. der Email-Adresse in der Datenbank für die Kommentare dauerhaft gespeichert. Genaueres kannst du hier nachlesen: Datenschutzerklärung