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.
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).
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
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
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
Quellen
Kommentare
Loading comments...