Assalamu'alaikum,pada kesempatan kali ini saya akan bahas mengenai konfigurasi cisco dengan netmiko sebagai remote aksesnya. dan masih seperti sebelumnya kita memakai pemograman python untuk membuat programnya.
bahan nge-LAB sebagai berikut :
- python2.7
- netmiko
- komputer controller
- IOS cisco(jika belum punya bisa download
disini)
berikut worksheet yang akan kita kerjakan :
kita akan membuat vlan 1-10 di device switch 1,2,3 . sebelum kita buat pastikan komputer controller terhubung dengan device yang akan di remote/diconfig.
buat konfigurasi di switch 1,2,3 dan dikomputer controller :
setting ip di komputer controller :10.10.10.1 255.255.255.0
1. switch satu
conf t
username huda password miftah
enable password miftah
user huda privilege 15 password 0 miftah
enable secret 123
int fa0/0
ip add 10.10.10.2 255.255.255.0
no sh
#konfigurasi ssh
crypto key generate rsa #(masukkan 1024)
sh ip ssh version 2
do write
2. switch dua
conf t
username huda password miftah
enable password miftah
user huda privilege 15 password 0 miftah
enable secret 789
int fa0/0
ip add 10.10.10.3 255.255.255.0
no sh
#konfigurasi ssh
crypto key generate rsa #(masukkan 1024)
sh ip ssh version 2
do write
3. switch tiga
conf t
username huda password miftah
enable password miftah
user huda privilege 15 password 0 miftah
enable secret 456
int fa0/0
ip add 10.10.10.4 255.255.255.0
no sh
#konfigurasi ssh
crypto key generate rsa #(masukkan 1024)
sh ip ssh version 2
do write
kemudian pastikan device switch 1,2,3 terhubung dengan controller, cek ping
kemudian buat script pythonnya di komputer controller, save dengan laab25.py :
from netmiko import ConnectHandler
switches = open ('daftar_perangkat', 'r')
for switch in switches:
switch = switch.split()
switch = {
'device_type': 'cisco_ios',
'ip' : switch[0],
'username' : switch[1],
'password' : switch[2],
'secret' : switch[3],
}
print "melakukan koneksi ke %s" %switch ['ip']
net = ConnectHandler(**switch)
net.enable()
for vlan in range (10):
config = ['vlan ' + str(vlan), 'name vlan_' + str(vlan)]
print net.send_config_set(config)
net.disconnect()
kemudian tambahkan daftar device yang akan di konfigurasi, simpan dengan nama daftar_perangkat.txt , berikut isinya :
10.10.10.2 huda miftah 123
10.10.10.3 huda miftah 789
10.10.10.4 huda miftah 456
format =(ip, username, password, enable secret)
kemudian jalankan script laab25.py , python2 laab25.py dan berikut hasilnya :