Selasa, 24 Oktober 2017

LAB.1.16 #SDN konfigurasi VLAN di Multiple Device Cisco

hei para network engineer, pasti gak lepas dari VLAN kan ? gimana jika kalian disuruh membuat  100 VLAN di 4 device sekaligus ? apakah ente juga akan tambahkan satu satu ? keburu pensiun :D, nih kali ini saya akan bahas gimana cara membuat VLAN di multiple device tentunya dengan menggunakan python.

yah seperti biasanya yang dibutuhkan :
- python2.7
- Switch/Router ESW
- komputer controller

topologinya masih sama dengan LAB sebelumnya, berikut topologinya:


sebelum kita konfigurasi  VLAN di multiple device, terlebih dahulu hubungkan semua device yang akan dikonfigurasi dengan komputer controller, sesuai dengan topologi di atas kita lakukan routing RIP supaya saling terhubung. Setelah terhubung beri username dan password di setiap device agar bisa di telnet.

konfigurasi di setiap device :

conf t
enable password miftah
username huda password miftah
line vty 0 4
transport input all
login local
username privilege 15 0 password miftah

#routing rip
ip routing
router rip
version 2
network 10.10.10.0
network 20.20.20.0
network 30.30.30.0
network 40.40.40.0
network 50.50.50.0

jika semua sudah terhubung maka kita buat script di komputer controller. tambahkan device_list untuk perankat yang akan dikonfigurasi :

nano device_list
-----> 
#format = (IP username password)
10.10.10.2 huda miftah
20.20.20.2 huda miftah
30.30.30.2 huda miftah
40.40.40.2 huda miftah
50.50.50.1 huda miftah

buat script vlanscript.py , berikut bisa copy dari saya :

import getpass
import telnetlib

hosts = open('device_list','r')

for switch in hosts:
    # [ip, username, password]
    switch = switch.split()

    print "Telnetting %s" %switch[0]
    tn = telnetlib.Telnet(switch[0])

    tn.read_until("Username: ")
    tn.write(switch[1] + "\n")
    tn.read_until("Password: ")
    tn.write(switch[2] + "\n")

    # masuk mode global
    tn.write("config terminal\n")
    for n in range (1,21):
tn.write("vlan " + str(n) + "\n")
tn.write("name Vlan_" + str(n) + "\n")

  
    tn.write("end\n")
    tn.write("exit\n")

    print tn.read_all()

kemudian jalankan scriptnya python2 vlanscript.py 

hasil : kita akan membuat vlan di setiap devicenya. 

Share:

1 komentar: