
На маршрутизаторе Cisco серии 800 я пытаюсь поменять местами IP-адреса для интерфейсов WAN и Vlan1 одновременно, но один из них — это тот, к которому я в данный момент подключен через Wi-Fi-соединение с другого маршрутизатора (см. рисунок). Когда я нажимаю Enter на одной команде, изменение применяется немедленно, фактически обрывая мое соединение.
Есть ли способ сохранить строки конфигурации во временном буфере или что-то в этом роде и применить их одновременно при выходе из режима настройки или при перезагрузке?
решение1
Я не знаю буфера как такового, который мог бы хранить команды.
Вы можете отредактировать конфигурацию как простой файл (заменив адреса по своему усмотрению), а затем загрузить его в Cisco 800.
Так....
скопировать текущую конфигурацию на ftp или tftp сервер
$ copy flash: tftp:
редактировать файл / менять IP-адреса
ftp/tftp обратно
$ copy flash: tftp:
скопируйте его в конфигурацию запуска/работы с помощью
$copy flash:config.text run
Имейте в виду, что если вы не скопируете его в startup-config, вы потеряете изменения при перезагрузке.
решение2
Хорошо, нашел..
Никаких дурацких синих последовательных кабелей или 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
..и новая конфигурация навсегда сохраняется как новая конфигурация запуска.
решение3
Если у вас последняя версия 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#