Wie kann ich Sie aktivieren/deaktivieren Sie die ports der Cisco Catalyst 2960 mit C#?
Ich bin ein frischer Absolvent und habe gerade meinen ersten job als Programmierer in Hong Kong. Wie im topic beschrieben, ich muss in C# zur Steuerung der ports auf dem Cisco-switch.
Ich Suche und studieren Sie für eine Recht lange Zeit, so habe ich die grundlegenden Kenntnisse über SNMP und MIB. Ich finde einige Artikel darüber reden, wie das verwalten einer cisco-switch, aber keiner von Ihnen angegebenen wie kann ich aktivieren und deaktivieren von ports. In diesem moment brauche ich glaube ich in der config den Schalter so ein, dass Sie es aktivieren der SNMP-Dienst, dann sollte ich senden einer SNMP-Set-Paket an - /auszuschalten bestimmten port. Ist es richtig?
Jemand ein paar Erfahrungen auf und es gerne mit mir teilen? Bitte hinterlassen Sie eine Anregung. Und wenn Sie gelesen haben, einige nützliche Webseiten vor, bitte lassen Sie hier die url an, so kann ich einen Blick zu.
Vielen Dank für Ihre Aufmerksamkeit.
InformationsquelleAutor tingfungc | 2012-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kenne ich drei Methoden (am meisten bin ich begeistert von der ersten):
Option 1:
Ein üblicher Weg, um Ansatz etwas wie die automatisierte telnet (oder automatisierte ssh) zum senden der entsprechenden Befehle. IOS ist ziemlich standardisiert für die meisten Teil und funktioniert ganz gut so-
TCL ist Erwarten Paket ist perfekt für diese Art der Sache... ich glaube, es gibt eine C# - Implementierung.
Dies funktioniert am besten, wenn Sie bereits vertraut sind mit IOS-syntax.
Option 2:
Dies ist wahrscheinlich das, was Sie wollen:
IF-MIB::ifAdminStatus beschreibbar ist über SNMP
(Hier ist ein Beispiel für die Verwendung von NET-SNMP):
Schnittstelle:
snmpset -v1 -c community hostname IF-MIB::ifAdminStatus.Schnittstelle i 1
Schnittstelle nach UNTEN:
snmpset -v1 -c community hostname IF-MIB::ifAdminStatus.Schnittstelle i 2
(Wo 'interface' ist eine Ziffer, die für eine Schnittstelle ist, wird der Wert in der gleichen MIB - machen Sie einen Spaziergang auf 1.3.6.1.2.1.2.2.1.2 zu finden, die Schnittstelle Werte und Beschreibungen.)
(Wieder, es wird wahrscheinlich ein C# - Implementierung von snmpset, die Sie nutzen können... und
Sie müssen konfigurieren Sie die SNMP-Gemeinschaften, die auf dem Gerät vorher.)
Option 3:
Es ist möglich, verwenden Sie SNMP, um trigger einen upload oder download des config über einen TFTP-server.
Dies wird manchmal verwendet, in dieser Reihenfolge:
1. download config
2. zu verändern, dass die config
3. upload config
4. kopieren Sie die hochgeladenen config in die running-config (überschreibt, was auf dem Gerät aktiv)
Froh, eine Hilfe sein.
Ich habe versucht, zu aktivieren telnet-Verbindung angeschlossen und der Schalter erfolgreich. So schreiben Sie ein C# Programm zu tun, port-switching wäre ganz einfach. Danke niall für deine option1. Außerdem, mein Chef will noch verwenden von SNMP in diesem problem, also ich werde versuchen, option2 jetzt. So 1.3.6.1.2.1.2.2.1.7 ist das Ziel OID und es ist ein einzelner Wert vom Typ integer. Aber ich habe Total 24 ports (FastEthernet 1-24), so sollte es werden 24 Werte und OIDs?
Ja, schauen Sie bitte auf den link habe ich in der Antwort (möglicherweise müssen Sie google snmpwalk) > tools.cisco.com/Support/SNMP/do/...
Nochmals vielen Dank Niall. Das problem ist gelöst 🙂
InformationsquelleAutor Niall Byrne
Ich für mehrere POE-switches ( cisco und zyxel), die der snmp-string zu manipulieren, POE Staat ist
SNMPv2-SMI::mib-2.105.1.1.1.3.1.x
mit x wird die gewünschte port ( für einen 8 port switch 1~8 für 24 port switch 1~24 )
den genannten IF-MIB::ifAdminStatus.Schnittstelle act nur für das aktivieren/deaktivieren der port - aber das Ziel ist, die zurückgesetzt oder verringern Sie den Energie-Kosten für über Nacht /Wochenende
in einer Umgebung mit Dutzenden/Hunderten von Access Points /VoIP-Telefonen kann dies jede Menge Energie sparen
den Befehl zu stoppen, POE auf dem port ist
snmpset -v 2c -c setcomunity host SNMPv2-SMI::mib-2.105.1.1.1.3.1.x i 2
den Befehl zu starten POE auf dem port ist
snmpset -v 2c -c setcomunity host SNMPv2-SMI::mib-2.105.1.1.1.3.1.x i 1
wenn Sie version 3 müssen Sie die Authentifizierung auch
InformationsquelleAutor user2854160
Können Sie telnet-Programm für das Weise google "MinimalisticTelnet" und verwenden Sie Beispiel für verstehen, diese Lösung
Ein anderer Weg ist, um SNMP-Protokoll wie in diesem Beispiel :
Hinweis : für die Arbeit mit snmp ich ändern und anpassen SnmpSharpNet Bibliothek , und nennen es in mein Programm
Dann schreiben Sie diesen code für das deaktivieren der ports von 1 bis 6 :
Ich hoffe, diese Antwort hilfreich und kann Ihnen helfen ,
InformationsquelleAutor user3290286