Skip to main content

Automation With Paramiko

 

Automation With Paramiko





Kita buat sebuah script pyton sederhana menggunakan python untuk melakukan konfigurasi dasar pada router.


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 COBA JALANKAN PARAMIKO1.PY


Ubuntu

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 DI R1 DO SH IP INT BR



R1

R1(config)#do show ip int brief | i up

FastEthernet0/0 192.168.10.2 YES manual up up

Loopback0 1.1.1.1 YES manual up up


Comments