Skip to main content

Backup config with paramiko

 

Backup config with paramiko



Backup konfigurasi merupakan pekerjaan yang sangat penting.

Agar jika pada saat melakukan konfigurasi terjadi masalah, kita bisa

mengembalikan konfigurasi device ke kondisi semula.

Tentu saja akan sangat merepotkan jika kita harus melakukan backup

konfigurasi pada 100 device. Untuk melakukan pekerjaan tersebut, kita

bisa menggunakan python.

Ada banyak cara yang bisa kita gunakan untuk backup konfigurasi device

menggunakan python, salah satunya menggunakan paramiko.

Kita akan mencoba membuat script python menggunakan paramiko untuk

backup konfigurasi router. Masih pakai topology dan konfigurasi yang tadi.

Ubuntu

root@NetworkAutomation-1:~# cp paramiko1.py backup.py

root@NetworkAutomation-1:~# nano backup.py

root@NetworkAutomation-1:~# cat backup.py

import paramiko import time

ip_address = "192.168.10.2"

username = "cisco"

password = "cisco123"

ssh_client = paramiko.SSHClient()

ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh_client.connect(hostname=ip_address,username=username,

password=password)

print "Success login to {0}".format(ip_address)

conn = ssh_client.invoke_shell()

conn.send("terminal length 0\n")

conn.send("show run\n") time.sleep(5)

output = conn.recv(65535)

 output_file=open("{0}.cfg".format(ip_address),"w") output_file.write(output)

output_file.close()

print "Config in {0} saved!!".format(ip_address)

 ssh_client.close()


Oke kita coba jalankan script diatas. Dan coba lihat hasilnya


Ubuntu

root@NetworkAutomation-1:~# python backup.py

Success login to 192.168.10.2

Config in 192.168.10.2 saved!!

root@NetworkAutomation-1:~# ls | grep .cfg 192.168.10.2.cfg

Oke file dengan nama ip_address.cfg sudah berhasil dibuat. Kita coba lihat isi dari file

tersebut

Ubuntu

root@NetworkAutomation-1:~# more 192.168.10.2.cfg

R1#terminal length 0 R1#show run

Building configuration...

Current configuration : 1280 bytes

!

version 12.4

service timestamps debug datetime

msec service timestamps log

datetime msec no service

password-encryption

!

hostname R1

!

boot-startmarker

boot-endmarker

--More--(18%) 

Comments

Popular posts from this blog

Phase 1 Dynamic Mapping With EIGRP

  Phase 1 Dynamic  Mapping With EIGRP Tentu kalian sudah tau, apa yang akan kita bahas pada blogg ini yaitu    Phase 1 Dynamic Mapping With EIGRP . ..  Nah Pada lab Sekarang buat routing eigrp pada setiap router baik hub  atau spoke untuk menghubungkan jaringan local masing-masing spoke  atau hub, dalam hal ini ip loopback akan kita anggap sebagai ip jaringan  local kita gaessss. Dan disini seperti di judul, kita menggunakan routing EIGRP lagi yaa... Oiya, karena ini adalah lab lanjutan dari lab VPN sebelumnya... soo saya hanya melakukan konfigurasi yang hanya pada lab ini saja, dan jika temen - temen ingin melihat konfigurasi dasarnya dari lab ini... temen - temen bisa lihat di lab - lab sebelumnya... silahkan copy dan paste link dibawah ini.. 👉https://insinyurbocah2109.blogspot.com/2020/11/belajar-vpn-gre-tunnel.html BELAJAR VPN ( GRE TUNNEL ) - Lab 1 VPN 👉 https://insinyurbocah2109.blogspot.com/2020/11/belajar-vpn-ipsec-tunnel-mode.html BELAJ...

BGP Dual Homing – ISP sama

  LAB 11. BGP Dual Homing – ISP sama BGP Dualhoming yaitu Dua Link ke ISP yang sama dengan fitur sebagai berikut a.  Main-Backup   Mode b.  Load Sharing   Mode Sedangkan BGP multihoming yaitu Dua Link ke ISP yang berbeda dengan fitur : a.  Main-Backup   Mode b.  Load Sharing   Mode   R1(config)#int g1/0 R1(config-if)#ip add 12.12.12.1 255.255.255.0 R1(config-if)#no shutdown R1(config)#int g2/0 R1(config-if)#ip add 13.13.13.1 255.255.255.0 R1(config-if)#no shutdown R1(config)#int loopback 0 R1(config-if)#ip add 1.1.1.1 255.255.255.255 R1(config-if)#router bgp 1 R1(config-router)#neighbor 12.12.12.2 remote-as   23 R1(config-router)#neighbor 13.13.13.3 remote-as   23 R1(config-router)#network 1.1.1.1 mask 255.255.255.255 R2(config)#int g2/0 R2(config-if)#ip add 12.12.12.2 255.255.255.0 R2(config-if)#no shutdown R2(config-if)#int f0/0 R2(config-if)#ip add 23.23.23.2 255.255.255.0 R2(config-if)#no shutdown R2(config-if)#int g1/0 R2(...

EIGRP – Filtering – Distribute List

  EIGRP – Filtering – Distribute List Cara pertama : filter network menggunakan access list pada R1 dengan distribute IN. Pada lab ini, kita masih menggunakan lab sebelumnya.  R1  R1(config)#access-list 1 deny 2.2.2.2  R1(config)#access-list 1 permit any  R1(config)#router eigrp 10  R1(config-router)#distribute-list 1 in gigabitEthernet 1/0  R1(config-router)#exit  Kemudian cek pada routing tabelnya. Pastikan IP 2.2.2.2 sudah tidak lagi terdapat dalam routing tabelnya.  R1  R1#sh ip route  1.0.0.0/32 is subnetted, 1 subnets  C 1.1.1.1 is directly connected, Loopback0   3.0.0.0/32 is subnetted, 1 subnets  D 3.3.3.3 [90/156416] via 12.12.12.2, 01:18:53, GigabitEthernet1/0   23.0.0.0/24 is subnetted, 1 subnets  D 23.23.23.0 [90/28416] via 12.12.12.2, 01:23:38, GigabitEthernet1/0   12.0.0.0/24 is subnetted, 1 subnets  C 12.12.12.0 is directly connected, GigabitEthernet1/0  Cara kedu...