Hier ist eine wirklich grundlegende Skriptvorlage in Perl zum Telneten in eine Liste von Geräten (eine in jeder Zeile in einer Datei mit dem Namen devicelist.txt) und zum Konfigurieren einiger Befehle. Je nachdem, was Sie gerade tun, sollte dies einen guten Start ermöglichen.
use Net::Telnet::Cisco;
# read in a list of devices
my @devicelist;
open(DATA, "<devicelist.txt") || die "Can't open file!";
while (<DATA>) {
chomp;
push( @devicelist, $_);
}
# loop through the devices
foreach $hostname (@devicelist)
{
# telnet to device
my $cs = Net::Telnet::Cisco->new(Host => $hostname);
# login, go enable, disable paging, go into config mode
$cs->login( "username", "password" );
$cs->enable( "enable_password" );
$cs->cmd( 'terminal length 0' );
$cs->cmd( 'config t' );
# configure the device
$cs->cmd( 'vlan 100, 200, 300' );
$cs->cmd( 'interface Ethernet0' );
$cs->cmd( ' switchport access vlan 100' );
# exit config mode and write the config
$cs->cmd( 'end' );
$cs->cmd( 'wr mem' );
# close the connection
$cs->close;
}
Hier finden Sie weitere Informationen zu Net :: Telnet :: Cisco.
Ich würde sagen, Sie haben ein paar Möglichkeiten:
quelle
Ein Blick in die Konfigurationsverwaltungssoftware lohnt sich möglicherweise - Mit der Netzwerkgeräteverwaltung von Puppet können zahlreiche Cisco-Geräte problemlos um vlans erweitert werden (wenn Sie Cisco verwenden).
quelle
Die Herausforderung, der Sie sich jetzt gegenübersehen, besteht darin, dass Sie sich in einer gemischten Umgebung befinden. Sie erwähnen, dass Sie sich von Cisco auf Juniper zubewegen? In einer reinen Cisco-Umgebung wäre VTP v3 mit Passwörtern der richtige Weg und unterstützt über 4.000 Vlans. In der Juniper-Welt wäre das Äquivalent GVRP .
Möglicherweise können Sie eine Form der zentralen Verwaltung verwenden, z. B. Puppet, wie von Shane Madden, SolarWinds , HP OpenView und anderen erwähnt, aber Sie müssen immer noch zwei Skripts verwalten.
Ich würde versuchen, die Dinge so einfach wie möglich zu halten ( KISS ), während Sie von einem Anbieter zu einem anderen wechseln. Die Verwendung von VTP und GVRP auf der entsprechenden Hardware ist wahrscheinlich der richtige Weg und erhöht nicht die potenziellen Kosten für andere Lösungen oder die Komplexität der Verwaltung einer anderen neuen Sache.
quelle
Möglicherweise ist VTP Ihre Antwort. Wie jedes "automatisierte" Tool birgt es Risiken, die Sie jedoch durch eine ordnungsgemäße Planung mindern können. Sie sollten auch etwas lesen, um sicherzustellen, dass Sie verstehen, wie es funktioniert, oder Sie können versehentlich Ihre eigenen Probleme erstellen (wieder wie bei jedem automatisierten Tool).
Ich würde VTP Version 3 empfehlen, da dies zum Schutz vor einigen potenziellen Problemen beitragen und zusätzliche Vorteile bieten kann.
Sie können problemlos Hunderte von Dokumenten finden, indem Sie in der Suchmaschine Ihrer Wahl nach "vtp version 3 configuration" suchen.
quelle
Der Network Configuration Manager von Solarwind kann Skripts auf IOS-Geräten und einigen anderen ausführen.
Außerdem werden nächtliche Konfigurationssicherungen, Änderungsberichte und Konfigurationsprüfungen durchgeführt. Ihre Preise sind nicht schrecklich, aber sie verschmelzen NCM mit ihrem Orion Network Performance Monitor und ich bin mir nicht sicher, ob Sie NCM nicht mehr separat ausführen können.
quelle
Es hört sich so an, als hättest du einen zusammengebrochenen Kern. Ist das korrekt?
Eine Möglichkeit, mit zu vielen Änderungen umzugehen, die auf dem Hinzufügen neuer VLANs basieren, besteht darin, die L3-Grenze näher an den Zugriff heranzuführen. Es erfordert einige Vorarbeiten, aber wenn Ihr Design gut geplant und durchdacht ist, sollte das Hinzufügen neuer VLANs zu einer Aufgabe mit ein bis drei Geräten werden (abhängig davon, ob L3 auf Distributions- oder Zugriffsebenen stoppt).
Es gibt eine Reihe weiterer Vorteile, die Sie daraus ziehen können, darunter eine schnellere Konvergenz im Falle eines Verbindungsverlusts.
quelle
Ich benutze Ruby mit den Edelsteinen net-scp und net-ssh, um Aufgaben mit unseren Netzwerkgeräten zu automatisieren. Es ist ein ziemlich kurzes Skript zum Ausführen von Befehlen (Auszug, kein fertiges Produkt):
Denken Sie daran, dass Sie eine leere loginPassword-Variable haben sollten. Wenn dieses Feld leer ist, wird Ihr öffentlicher RSA-Schlüssel für die Anmeldung verwendet (unterstützt auf HP ProCurve- und Cisco 15.X-Plattformen).
Mit etwas wie git und ein paar kurzen Skripten können Sie alle Ihre Gerätekonfigurationen mit verschiedenen Änderungen organisieren und festlegen, wer die Änderungen vorgenommen hat (vorausgesetzt, Ihre Ingenieure ziehen die Konfigurationen und schreiben sie fest, nachdem die Arbeit abgeschlossen ist).
Auch sollte es selbstverständlich sein, aber testen Sie Skripte immer in einem Labor, bevor Sie mit Produktionsgeräten arbeiten. Besonders beim Ausführen von Befehlen und Ändern von Konfigurationen. Test, Test, Test.
quelle
Wenn Sie denselben Konstruktor (z. B. Cisco) für Ihre Netzwerkgeräte verwenden, ist SecureCRT die beste Wahl. Es ist ein SSH-Client, mit dem Sie zum Verkaufszeitpunkt Befehle an mehrere Terminals senden können:
So richten Sie das ein: 1. Stellen Sie in verschiedenen Registerkarten eine Verbindung zu allen Geräten her. 2. Gehen Sie zur Ansicht. 3. Aktivieren Sie die Option "Chat-Fenster". 4. Klicken Sie mit der rechten Maustaste auf das Fenster. -> Aktivieren Sie "Chat an alle Registerkarten senden".
quelle
Verwendung kann NOC verwenden, NOC Project ist das skalierbare, leistungsstarke und Open-Source-OSS-System für ISP. Sie können problemlos VLANs über das gesamte Netzwerk hinzufügen.
quelle