Saturday, January 7, 2017

IOU Config Generator untuk GNS3

Pernah mau ngelab pake IOU di GNS3, tapi males ngonfig ip address? Pengennya langsung ada basic connectivity, terus lanjut ngonfig yang lebih "seru"? Mungkin script ini jawaban atas masalah tersebut. (Dramatis, wkwk.)

Perkenalkan, IOU Config Generator aka ICG, script Python untuk generate basic ip address config untuk device IOU di GNS3. Misalnya mau ngelab dengan topologi berikut:


 Ada 13 Router, kalo config ip manual kan lumayan bosen tuh, padahal pengennya fokus belajar materi yang lain. Pake ICG, ip address untuk topologi di atas bisa langsung auto-configured, tinggal config yang lain deh (OSPF, BGP, dll.).

Versi binary untuk windows juga ada, jadi pengguna windows ga perlu instal python lagi. Untuk yang pake Linux, instal dulu library paramiko di python. Btw, ini masih belum ada GUI-nya, kalo ada yang mau bantu buat GUI-nya boleh kok, langsung kontek aja. :D

Info lebih detail, ini dokumentasi si ICG:

# Cara pakai:

1. Buat topologi, simpan, matikan semua device
2. Jalankan ICG
3. Start lagi devicenya

# Addressing:

Contoh = R1--R2--R3

- R1 interface to R2 =
  - 192.168.12.1/24
  - 12.12.12.1/24 (IDN MODE)
  - 2001:10:1:12::1/64
                   
- R1 loopback =
  - 1.1.1.1/32
  - 2001::1/64

# Argumen:

-bd,    --base-dir   = Direktori project yang ingin dikonfigurasi. (REQUIRED IF NOT USING VM)

-t,       --topology  = Lokasi file topologi (.gns3).                        (REQUIRED)

-4,      --v4            = Basis prefix untuk IPv4                               (Default=192.168)

-6,      --v6            = Basis prefix untuk IPv6.                              (Default=2001:10:1)

-d,      --debug      = Debug, cetak konfigurasi yang dibuat.

-vm,   --vm           = Khusus jika pakai GNS3 VM.

-srv,   --srv           = IP address dari GNS3 VM.                          (Default=192.168.56.101)

-idn,   --idn          = IDN addressing style

# Contoh penggunaan:

1. Minimal  (Native IOU on Linux)
 - python icg.py -bd /home/zasda/GNS3/projects/lab1 -t lab1.gns3

2. Minimal (VM)
 - python icg.py -vm -srv 192.168.56.111 -t /home/zasda/GNS3/projects/lab1/lab1.gns3
 - icg.exe -vm -srv 192.168.56.111 -t C:/users/zasda/GNS3/projects/lab1/lab1.gns3

3. Debug, cetak apa yang akan dikonfigurasi
 - python icg.py -bd /home/zasda/GNS3/projects/lab1 -t lab1.gns3 -d

4. Ubah basis IPV4 ke 172.16
 - python icg.py -bd /home/zasda/GNS3/projects/lab1 -t lab1.gns -4 172.16

5. Pengalamatan ala IDN ( ipv4 = R1 TO R2 jadi 12.12.12.X )
 - python icg.py -bd /home/zasda/GNS3/projects/lab1 -t lab1.gns3 -idn

Untuk yang mau download, bisa ambil di sini.

Happy labbing!