Существует ли автоматизированный способ резервного копирования конфигурации с контроллера WLC 2504?

Я ищу способ резервного копирования файла конфигурации контроллера с помощью автоматического процесса. Я видел ссылки на веб-интерфейс, который, похоже, делает однократную копию конфигурации tftp на удаленном хосте, однако я ищу способ запланировать копию.

Кто-нибудь знает, как автоматизировать резервное копирование конфигурации для Cisco WLC?

11 голосов | спросил Peter Grace 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 16 Sep 2013 23:27:08 +0400 2013, 23:27:08

4 ответа


8

Используйте сценарий для входа в WLC и выполните команду передачи: http://www.cisco.com/en/США /документы /беспроводной /контроллер /6,0 /команда /ссылка /cli60.html # wp1327209

Вы можете использовать это, чтобы загрузить конфигурацию из WLC на другой сервер через TFTP /SFTP /FTP.

(Cisco Controller) >transfer upload mode sftp 

(Cisco Controller) >transfer upload username my-osx-user

(Cisco Controller) >transfer upload password my-os-password

(Cisco Controller) >transfer upload serverip 192.168.1.10

(Cisco Controller) >transfer upload path /Users/my-osx-user/

(Cisco Controller) >transfer upload filename wlc.config

(Cisco Controller) >transfer upload datatype config

(Cisco Controller) >transfer upload start

Mode............................................. SFTP
SFTP Server IP................................... 192.168.1.10
SFTP Server Port................................. 22
SFTP Path........................................ /Users/my-osx-user/
SFTP Filename.................................... wlc.config
SFTP Username.................................... my-osx-user
SFTP Password.................................... *********
Data Type........................................ Config File 
Encryption....................................... Disabled

                                                          **************************************************
                            ***  WARNING: Config File Encryption Disabled  ***
                                                                              **************************************************


Are you sure you want to start? (y/N) y

SFTP Config transfer starting.

File transfer operation completed successfully.

(Cisco Controller) >

Пока ссылка указывает на WLC 6.0, пример был запущен на 7.4.

ответил some_guy_long_gone 17 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 17 Sep 2013 01:43:05 +0400 2013, 01:43:05
5

Ожидать может быть хорошим кандидатом для рассмотрения работа.

Ниже приведен пример шаблона, который я собрал, который закомментирован для вас. Он войдет в WLC, захватит запущенную конфигурацию и добавит ее в файл по вашему выбору.

Имя файла примера и его расположение: /var/log/script-log/config-log.txt

Вам нужно будет изменить имя и местоположение файла в файл по вашему выбору (с соответствующими разрешениями), а также имя пользователя, пароль и IP-адрес вашего WLC.

Наконец, вы можете отредактировать свой crontab для выполнения сценария резервного копирования с использованием необходимого интервала.

Пример Crontab:

# Run configuration backup every night at midnight
0 0 * * * /path/to/script/script-name

Пример сценария резервного копирования конфигурации:

#!/usr/bin/expect

set timeout 15

set user "username-here"
set password "password-here"
set ipaddress1 "ip-address-here"


# Store the current date in 'date' and add header to log for appending separation

catch { exec sh -c { date } } date
set env(date) "$date"
exec sh -c {
             {
               echo -e "\n\n==================================================="
               echo -e "= WLC Configuration - $date"
               echo -e "===================================================\n\n"
             } >>/var/log/script-log/config-log.txt
}

# Log to the log.txt file and append to the log on subsequent runs (a)

set log [open "/var/log/script-log/config-log.txt" a]
set accum {}

# Expect diagnostic information with 1 | off = 0

exp_internal 0

# View stdout with 1 | off = 0

log_user 0

# Connect to physical WLC (ipaddr) with ssh

spawn ssh $ipaddress1
match_max 100000
sleep 1

match_max [expr 32 * 1024]
while 1  {
      expect {
        "no)?" {send "yes\r"}
        "n as:*" {send "$user\r"}
        "ser:*" {send "$user\r"}
        "assword:*" {send "$password\r"}
        "r) >"             {break}
        "denied"        {send_user "Can't login\r"; exit 1}
        "refused"       {send_user "Connection refused\r"; exit 2}
        "failed"        {send_user "Host exists. Check ssh_hosts file\r"; exit 3}
         timeout         {send_user "Timeout problem\r"; exit 4}
      }
    }

# send carriage return (\r) to make sure we get back to CLI prompt

send "\r"
sleep 1

# Remove scroll limit and show running configuration

send "config paging disable\r"
sleep 1
send "show run-config\r"
sleep 1
expect {
         "nue..." {send "\r"}
}
sleep 1
send "logout\r"
sleep 1
# Upon logging out you can either save any pending changes with y or simply use n to ignore them
send "y\r"
sleep 4

# Grab string that matched the greedy regexp

expect {
        -regexp {..*} {
            set accum "${accum}$expect_out(0,string)"
            exp_continue
        }
    }

puts $log $accum
ответил one.time 17 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 17 Sep 2013 23:43:57 +0400 2013, 23:43:57
4

Я знаю, что это старый пост, но лучшим способом найти автоматическое резервное копирование с моих контроллеров было использование SNMP в скрипте, выполняемом cron.

snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.1.0 i 1
snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.2.0 a TFTP_Server_IP
snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.3.0 s /<TFTP_Path>
snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.4.0 s <File_name>
snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.5.0 i 2
snmpset -v2c -c <snmp_RW> <WLC_IP> .1.3.6.1.4.1.14179.1.2.9.1.6.0 i 1

Очевидно, заменить элементы в <> чтобы соответствовать вашей настройке. Надеюсь, кто-то может найти это полезным.

ответил Will N 8 PM00000090000001731 2014, 21:18:17
4

В зависимости от того, сколько у вас устройств, вы можете взломать Rancid чтобы заставить его работать с ними. Затем вы можете настроить его с помощью системы управления версиями и иметь хороший веб-интерфейс с разным временем.

Если у вас не так много устройств, часть [clogin Rancid] должна быть достаточной в скрипте, называемом crontab ежедневно, á la

for device in wlc1 wlc2 wlc3 (..) wlcN; do
    clogin -c "show run; show clock" $device > ~/WLC-config-backups/$(date +%Y-%m-%d)-$device-backup.txt
done

Это базовый цикл bash для , который может быть расширен почти бесконечно.

ответил Jan 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 16 Sep 2013 23:50:16 +0400 2013, 23:50:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132