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")
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.
oke
BalasHapus