Я хотел бы запускать ежедневный скрипт, очищающий мой переключатель arp. Я включил SSH на своем коммутаторе. как мне подключиться к коммутатору с помощью простого сценария оболочки? Я не уверен, как предоставить пароль SSH и пароль включения. Спасибо!! Дотан.
Для такого простого действия я бы посоветовал взглянуть на kron, встроенный планировщик для запуска команд в IOS: например. для очистки ARP каждый день в 7:44 включить
конф т
список политик kron daily_arp cli clear arp
появление крон ЕЖЕДНЕВНО в 7:44 повторяющийся список политик daily_arp
Вам необходимо объединить ваш сценарий bash с ожиданием (это программа сценариев, написанная на Tcl, которая была создана для автоматизации задач для других интерактивных программ, таких как Cisco IOS)
Примерно так, здесь используется телент, но он поможет вам начать:
#!/usr/bin/expect -f
#! /bin/bash
#set force_conservative 0 ;
# set to 1 to force conservative mode even if
# script wasn't run conservatively originally
if {$force_conservative} {
set send_slow {1 .1}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg }
}
set timeout 3000
log_user 1
set var1 [lindex $argv 0 ]
set var2 [lindex $argv 1]
puts $var1
puts $var2
spawn telnet $var1
expect "Username: "
send -- "myciscouser\r"
expect "*assword: "
send -- "mypassword\r"
log_user 1
expect "*>"
send "en\r"
expect "*assword: "
send -- "myenablepassword\r"
expect "$var2"
send-- "show clock\r"
send -- "exit\r"
Надеюсь это поможет.
Вы можете использовать инструмент "expect" для подключения к коммутатору Cisco и выполнить некоторую команду.
«Expect - это программа, которая« разговаривает »с другими интерактивными программами в соответствии со сценарием. Следуя сценарию, Expect знает, что можно ожидать от программы и какой должен быть правильный ответ. Интерпретируемый язык обеспечивает ветвление и структуры управления высокого уровня. для управления диалогом. Кроме того, пользователь может взять на себя управление и напрямую взаимодействовать при желании, после чего вернуть управление скрипту ".
Подробнее Вот