Cisco Switch/Router Konfigürasyon Yedeklerini Otomatik Olarak Almak İçin Adım Adım Rehber
Adım 1: TFTP Sunucusu Kurulumu
Konfigürasyon yedeklerinin saklanacağı bir TFTP sunucusu kurun. Eğer TFTP sunucusu kurulu değilse, aşağıdaki komutları kullanarak Ubuntu üzerinde TFTP sunucusu kurabilirsiniz:
sudo apt-get update
sudo apt-get install tftpd-hpa tftp-hpa
Adım 2: TFTP Sunucusunun Konfigürasyonu
TFTP sunucusunun çalışması için gereken yapılandırmaları yapın. Bunun için, /etc/default/tftpd-hpa dosyasını açın ve aşağıdaki satırları ekleyin:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
Daha sonra, /etc/default/tftp-hpa dosyasını açın ve aşağıdaki satırı ekleyin:
TFTP_USERNAME="tftp"
Adım 3: Switch/Router Konfigürasyonu
Switch veya router cihazının konfigürasyonunda, aşağıdaki komutları kullanarak TFTP sunucusunun IP adresini ve konfigürasyon dosyasının adını ayarlayın:
switch# configure terminal
switch(config)# boot system tftp://
Daha sonra, aşağıdaki komutları kullanarak otomatik yedekleme işlemini yapılandırın:
switch# configure terminal
switch(config)# archive
switch(config-archive)# path tftp://
switch(config-archive)# time-period
switch(config-archive)# write-memory
Bu komutlar, belirtilen süre aralıklarında cihazın konfigürasyonunu otomatik olarak yedekleyecektir. Yedekler, TFTP sunucusunda belirtilen dosya adı ve tarih-saat bilgileri ile kaydedilecektir.
Örneğin, cihazın konfigürasyonunu her gün 12:00'de yedeklemek istiyorsanız, aşağıdaki komutları kullanabilirsiniz:
switch(config-archive)# time-period 1440
Burada, 1440 dakika 1 günü temsil eder.
Son olarak, aşağıdaki komutları kullanarak yapılandırmayı kaydedin:
switch(config-archive)# exit
switch(config)# exit
switch# copy running-config startup-config
Artık switch veya router cihazı otomatik olarak konfigürasyon yedekleri alacaktır ve TFTP sunucusunda saklayacaktır.
Adım 4: CRON İşlemi Ekleme
Otomatik yedeklemelerin düzenli olarak gerçekleştirilmesi için, Linux sistemi üzerinde CRON işlemleri kullanılabilir. CRON, Linux işletim sistemi için bir zamanlayıcıdır ve belirli aralıklarla tekrarlanan işlemlerin yapılmasını sağlar.
CRON işlemlerini düzenlemek için, aşağıdaki komutu kullanın:
sudo crontab -e
Daha sonra, açılan dosyaya aşağıdaki satırları ekleyin:
0 0 * * * /usr/bin/expect /home/
Bu satır, her gün gece yarısında /home/
Adım 5: Backup Script Dosyası Oluşturma
Son adım olarak, otomatik yedekleme işlemlerini gerçekleştiren bir betik dosyası oluşturmanız gerekiyor. Aşağıdaki adımları izleyerek backup.sh dosyasını oluşturun:
1. Bir metin düzenleyici kullanarak yeni bir dosya oluşturun ve dosya adını "backup.sh" olarak kaydedin.
2. Aşağıdaki satırları dosyanın içine kopyalayın:
#!/usr/bin/expect -f
spawn telnet
expect "Password:"
send "
expect "#"
send "copy running-config tftp://
expect "Address or name of remote host"
send "
expect "Destination filename"
send "
expect "#"
send "exit\r"
3. Dosyayı kaydedin ve kapatın.
4. Dosyanın çalıştırılabilir olduğundan emin olmak için aşağıdaki komutu kullanarak dosyanın izinlerini değiştirin:
chmod +x /home/
Artık, her gün gece yarısı, CRON işlemi tarafından backup.sh dosyası otomatik olarak çalıştırılacak ve switch/router konfigürasyonunun yedekleri TFTP sunucusuna kaydedilecektir.
HASAN KAYAPINAR
HAKKIMDA