Aktionen

PoE am Switch per SNMP an oder abschalten

Aus znilwiki

Changelog:

  • 14.01.2017 erste Version

Ich hatte eine Lösung gesucht um die PoE Stromversorgung an einem Switchport 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 PoE-Umschalten 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.105.1.1.1.3.1.1 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.105.1.1.1.3.1.1 : Zugriff auf den ersten Port, die letzte Zahl, hier 1, 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.105.1.1.1.3.1.1 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.105.1.1.1.3.1.1 : Zugriff auf den ersten Port, die letzte Zahl, hier 1, steht für die Portnummer. Port 33 hätte also die 33
i 2                         : Zahlenwert (i) 2 setzen



4 Akuellen Status abfragen

snmpget -v 2c -c community 192.168.1.253 1.3.6.1.2.1.105.1.1.1.3.1.1

Beispielausgabe:

iso.3.6.1.2.1.105.1.1.1.3.1.1 = 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.