CCNP - Automation With Paramiko

 

Lab 31 Automation With Paramiko

Paramiko merupakan library Python yang menggunakan protokol SSHV2 sebagai interaksi dan komunikasi ke perangkat lain yang mendukung SSHv2. Terdapat dua library yang digunakan yaitu Paramiko dan Netmiko.

Kita akan membuat sebuah script pyton sederhana menggunakan python untuk melakukan konfigurasi dasar pada router. Untuk topology nya seperti yang diatas. Script ini bertujuan untuk menambahkan interface loopback secara otomatis.


Ubuntu

root@NetworkAutomation-1:~# nano

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

paramiko1.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("conf t\n") conn.send("int lo0\n")

conn.send("ip add 1.1.1.1 255.255.255.255\n")

time.sleep(1)

output = conn.recv(65535) print output

ssh_client.close()


Sekarang kita coba jalankan paramiko nya


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

Success login to 192.168.10.2

R1#conf t

Enter configuration commands, oneper line.End with CNTL/Z.

R1(config)#int lo0

R1(config-if)#ip add 1.1.1.1 255.255.255.255

R1(config-if)#root@NetworkAutomation-1:~#



Untuk pengecekan bisa cek seperti biasa di R1 (Do sh ip int br)

Komentar

Postingan populer dari blog ini

CCNP - GLBP (Gateway Load Balancing Protocol)

CCNP - eBGP Peering

CCNP - IPv6 Tunneling IPv6IP 6to4