
Em um roteador Cisco série 800, estou tentando trocar os endereços IP das interfaces WAN e Vlan1 ao mesmo tempo, mas um deles é aquele ao qual estou atualmente conectado por meio de uma conexão Wifi de outro roteador (veja a imagem) . Quando pressiono Enter em um comando, a alteração é aplicada imediatamente, cortando efetivamente minha conexão.
Existe uma maneira de armazenar as linhas de configuração em um buffer temporário ou algo assim e aplicá-las de uma só vez quando sair do modo de configuração ou na reinicialização?
Responder1
Não conheço um buffer que possa armazenar comandos.
O que você pode fazer é editar a configuração como um arquivo simples (trocando os endereços conforme desejar) e depois carregá-la no Cisco 800.
Então....
copie a configuração em execução para o servidor FTP ou TFTP
$ copy flash: tftp:
editar arquivo / alterar endereços IP
ftp/tftp de volta
$ copy flash: tftp:
copie-o para a configuração de inicialização/execução usando
$copy flash:config.text run
Esteja ciente de que se você não copiá-lo para o startup-config também, você perderá as alterações ao recarregar.
Responder2
Ok, encontrei..
Não são necessários cabos seriais azuis ou servidores TFTP.
O ingrediente secreto aqui é a linguagem de script integrada tcl
no Cisco IOS. Isso permite que você preencha todos os comandos de uma só vez e configure as interfaces como desejar.
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"
Na verdade, isso cortará sua conexão ativa com o roteador, mas as novas alterações na interface estão todas em vigor e não há necessidade de reiniciar o roteador. Simplesmente fui até o roteador, troquei o cabo Ethernet da porta LAN para a porta WAN e pronto, desta vez consegui me conectar ao Cisco pela porta WAN.
Depois de confirmar que tudo estava bem, fiz uma última
wr mem
..e a nova configuração é armazenada permanentemente como a nova configuração de inicialização.
Responder3
Se você estiver em um IOS recente (então, honestamente, provavelmente não em um 871), você pode usarIOS.sh. Depois de fazer isso term shell
, você pode separar os comandos por ponto e vírgula em uma linha, e eles serão executados sequencialmente, assim como em bash
ou similar.
Aqui está um exemplo de uma linha, onde alterei uma rota:
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#