Kopieren Sie die laufende Konfiguration in eine Zeile


7

Ich möchte ein Skript erstellen, um die laufende Konfiguration eines Switch 4506 in einer Zeile zu kopieren. Bisher sehe ich zwei Möglichkeiten:

Kopierlauf tftp:

sw#copy run tftp://10.0.0.1/cfg.cfg
Address or name of remote host [10.0.0.1]? 
Destination filename [cfg.cfg]? 

Nachteile: Bestätigung erforderlich, drücken Sie die Eingabetaste.

Info: Ich habe das ip tftp source-interface Vlan10mit Management VLAN so definiert, dass es Konnektivität hat.

oder

show running-config | tftp umleiten: //10.0.0.1/run-R1.cfg

sw#show running-config | redirect tftp://10.0.0.1/run-R1.cfg
.....
%Error opening tftp://10.0.0.1/run-R1.cfg (Timed out)
sw#sh ip route 10.0.0.1 
% Subnet not in table

Nachteile: Die IP-Quelle der Umleitung ist eine private IP 172.16.0.2, da dies ein Transit-Subnetz ist. Also keine Konnektivität mit der ausgehenden Schnittstellen-IP, sondern Konnektivität mit dem Managment-Subnetz. wie Sie unten sehen können.

sw#ping 10.0.0.1 source vlan 10    
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.0.0.1, timeout is 2 seconds:
Packet sent with a source address of 172.16.0.2 
.....
Success rate is 0 percent (0/5)
sw#ping 10.0.0.1 source vlan 11
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.0.0.1, timeout is 2 seconds:
Packet sent with a source address of <Public_IP> 
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/6/8 ms
sw#

ip tftp source-interface Vlan10 hilft nicht bei redirect

Fragen:
- Gibt es die Möglichkeit, dass mit 'copy run tftp:' keine Bestätigungskopie erstellt wird?
- Wie kann ich definieren, dass alle Pakete, die auf dem Switch bezogen werden, mit einer definierten IP bezogen werden sollen?


1
Woher kommt die Anforderung, dass es sich um eine einzelne Zeile handeln muss. Möglicherweise gibt es eine Option, um dieses Problem zu beheben.
Ytti

Wir haben ein Bereitstellungssystem, wir können Befehle in ein Webgui eingeben, um sie auf Geräten auszuführen. Wir möchten eine Sicherung vor oder nach der Bereitstellung von Ports durchführen. Dies ist eigentlich für 4506, aktualisiert. Ich habe bereits über die IOS-Funktion "Archivieren" nachgedacht, aber wir möchten dies steuern.
Cgasp

Ist es ein internes System? Oder ein bekanntes System? Es kann möglich sein, \ n oder \ r \ n anstelle von 'enter' einzugeben.
Ytti

1
@ cdq74cn, konfigurieren Sie mit, ip tftp source-interface Vlan10um Ihr TFTP korrekt zu beschaffen ... dann show running-config | redirect tftp://10.0.0.1/run-R1.cfgsollte es funktionieren
Mike Pennington

@ MikePennington, bereits konfiguriert und funktionierte nicht wie beschrieben.
Cgasp

Antworten:


16

Versuchen Sie, das Verhalten der Eingabeaufforderung auf leise zu stellen.

6506(config)#file prompt quiet
6506(config)#end
6506#copy run tftp://192.168.1.1/file.txt
.....

Das ist ein versteckter Hack-Befehl! Danke vielmals. Problem gelöst
cgasp

3

Mit dem Kopierbefehl (zumindest bei Cisco-Boxen) können Sie den Benutzernamen und das Kennwort in einer Zeile angeben. Etwas wie das:

copy running-config ftp://put_user_name_here:put_password_here@put_machie_name_or_ip_here//home/users/some_location/ut-running-config.txt

Sie sollten in der Lage sein, scp oder tftp anstelle von ftp zu verwenden.


Nun, aber ich denke, ich werde das gleiche Problem bei der Konnektivität haben.
Cgasp

2

Sie können dies mit FTP tun.

Zuerst müssen Sie den FTP-Benutzernamen und das Passwort einrichten:

ip ftp username xxx
ip ftp password xxx

Lassen Sie dann Ihr Skript Folgendes tun:

show run | redirect ftp://1.1.1.1

IOS verwendet dann den zuvor eingerichteten lokalen Benutzernamen und das Kennwort


Nun, aber ich denke, ich werde das gleiche Problem bei der Konnektivität haben
cgasp

1
IP FTP Source-Interface VLAN 11 wird das beheben. Diese Konfiguration bleibt in der laufenden Konfiguration
mellowd

0

Es ist möglicherweise einfacher, den SCP-Server auf dem Router zu aktivieren und die Sicherung von der anderen Seite aus zu skripten. Anstatt zu versuchen, es vom Router zu übertragen, können Sie es vom Sicherungsserver abrufen. Auf diese Weise erhalten Sie eine größere Flexibilität bei der Skripterstellung.


Ich habe bereits über diese Alternative nachgedacht, aber wir haben ein Bereitstellungssystem. Wir können Befehle in ein Webgui eingeben, um sie auf Geräten auszuführen. Wir möchten vor oder nach der Bereitstellung von Ports eine Sicherung durchführen.
Cgasp

0

Sie können auch ein aliasmit diesem Befehl erstellen :

alias exec .save copy run tftp://192.168.1.1/file.txt

und Ausgabe, .saveanstatt jedes Mal die gesamte Zeile einzugeben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.