
Auf einem Router der Cisco 800-Serie versuche ich, die IP-Adressen für die WAN- und VLAN1-Schnittstellen gleichzeitig auszutauschen, aber eine davon ist die, mit der ich derzeit über eine WLAN-Verbindung von einem anderen Router aus verbunden bin (siehe Bild). Wenn ich bei einem Befehl die Eingabetaste drücke, wird die Änderung sofort angewendet, wodurch meine Verbindung effektiv unterbrochen wird.
Gibt es eine Möglichkeit, die Konfigurationszeilen in einem temporären Puffer oder Ähnlichem zu speichern und sie beide auf einmal anzuwenden, wenn ich den Konfigurationsmodus verlasse oder einen Neustart durchführe?
Antwort1
Mir ist kein Puffer als solcher bekannt, der Befehle speichern kann.
Sie können die Konfiguration als Flatfile bearbeiten (und dabei die Adressen nach Wunsch austauschen) und sie dann auf den Cisco 800 hochladen.
Also....
laufende Konfiguration auf FTP- oder TFTP-Server kopieren
$ copy flash: tftp:
Datei bearbeiten / IP-Adressen ändern
per FTP/TFTP zurück
$ copy flash: tftp:
kopieren Sie es in die Start-/Laufkonfiguration mit
$copy flash:config.text run
Beachten Sie, dass die Änderungen beim Neuladen verloren gehen, wenn Sie sie nicht auch in die Startkonfiguration kopieren.
Antwort2
Ok, gefunden..
Keine albernen blauen seriellen Kabel oder TFTP-Server erforderlich.
Das Geheimrezept hierfür ist die integrierte tcl
Skriptsprache in Cisco IOS. Damit können Sie alle Befehle auf einmal eingeben und die Schnittstellen nach Belieben konfigurieren.
enable
reload in 10
tclsh
ios_config "int vlan1" "ip address 10.1.1.1 255.255.255.0" "int fa4" "ip address 192.168.20.72 255.255.255.0" "end"
Dadurch wird zwar Ihre Live-Verbindung zum Router unterbrochen, aber die neuen Schnittstellenänderungen sind alle wirksam und es ist nicht einmal nötig, den Router neu zu starten. Ich bin einfach zum Router gegangen, habe das Ethernet-Kabel vom LAN-Port zum WAN-Port gewechselt und voilà, dieses Mal konnte ich über den WAN-Port eine Verbindung zum Cisco herstellen.
Nachdem ich mich vergewissert hatte, dass alles gut aussah, führte ich eine letzte
wr mem
..und die neue Konfiguration wird dauerhaft als neue Startkonfiguration gespeichert.
Antwort3
Wenn Sie ein aktuelles IOS verwenden (also ehrlich gesagt wahrscheinlich nicht auf einem 871), können SieIOS.sh. Sobald Sie dies getan haben term shell
, können Sie Befehle durch Semikolons in einer Zeile trennen und sie werden nacheinander ausgeführt, genau wie in bash
oder ähnlich.
Hier ist ein Beispiel für einen Einzeiler, bei dem ich eine Route geändert habe:
LAB-6807#show run | incl 111.111
ip route 172.31.111.111 255.255.255.255 Loopback0
LAB-6807#term shell
LAB-6807#conf t; no ip route 172.31.111.111 255.255.255.255 Loopback0; ip route 172.31.111.111 255.255.255.255 Null0; end
Enter configuration commands, one per line. End with CNTL/Z.
LAB-6807#
*May 18 22:33:27.772: %SYS-5-CONFIG_I: Configured from console by hunter on vty1 (x.x.x.x)
LAB-6807#show run | incl 111.111
ip route 172.31.111.111 255.255.255.255 Null0
LAB-6807#