На маршрутизаторе Cisco серии 800 я пытаюсь поменять местами IP-адреса для интерфейсов WAN и Vlan1 одновременно, но один из них - тот, к которому я сейчас подключен через Wi-Fi-соединение с другого маршрутизатора (см. Рисунок) . Когда я нажимаю Enter на одной команде, изменение применяется немедленно, фактически прерывая мое соединение.
Есть ли способ, которым я могу сохранить строки конфигурации во временном буфере или около того и применить их одновременно, когда я выхожу из режима настройки или после перезагрузки?
Я не знаю о буфере как таковом, который может хранить команды.
Что вы можете сделать, так это отредактировать конфигурацию как плоский файл (поменяв адреса местами по своему усмотрению), а затем загрузить его в Cisco 800.
Так....
скопировать текущую конфигурацию на ftp или tftp сервер
$ copy flash: tftp:
редактировать файл / изменять IP-адреса
ftp / tftp это обратно $ copy flash: tftp:
скопируйте его в конфигурацию запуска / работы, используя
$copy flash:config.text run
Имейте в виду, что если вы не скопируете его и в загрузочную конфигурацию, вы потеряете изменения при перезагрузке.
Хорошо, нашел ..
Никаких глупых синих последовательных кабелей или серверов TFTP не требуется.
Секретный соус здесь - встроенный tcl
язык сценариев в Cisco IOS. Это позволяет вам набивать все команды за один раз и настраивать интерфейсы по своему усмотрению.
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"
Это действительно отключит ваше живое соединение с маршрутизатором, но все новые изменения интерфейса вступят в силу, и нет необходимости даже перезагружать маршрутизатор. Я просто подошел к маршрутизатору, поменял местами кабель Ethernet от порта LAN к порту WAN и вуаля, на этот раз я смог подключиться к Cisco через порт WAN.
Убедившись, что все в порядке, я сделал последний
wr mem
..и новая конфигурация постоянно сохраняется как новая конфигурация запуска.
Если вы используете последнюю версию iOS (то есть, честно говоря, вероятно, не 871), вы можете использовать IOS.sh. Как только вы сделаете term shell
, вы можете разделить команды точкой с запятой в одной строке, и они будут запускаться последовательно, как в bash
или похожие.
Вот пример однострочника, в котором я изменил маршрут:
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#