Instalasi Step by Step Routing Daemon Quagga Pada Centos 5e280a6

download Instalasi Step by Step Routing Daemon Quagga Pada Centos 5e280a6

of 25

Transcript of Instalasi Step by Step Routing Daemon Quagga Pada Centos 5e280a6

INSTALASI STEP BY STEP ROUTING DAEMON QUAGGA PADA CENTOS 5.2

Candra Setiawan

Fakultas Ilmu Komputer Universitas Sriwijaya

Router adalah peralatan atau device yang melakukan fungsi routing, Routing adalah proses meneruskan paket data dari satu network menuju network lain, sehingga data mempunyai path dalam mencapai suatu destination atau tujuan, routing bisa terjadi karena adanya routing tabel, routing tabel bisa terbentuk dengan dua cara yaitu secara Static dan Dyamic. Quagga adalah Routing Daemon yang mendukung routing protokol static maupun routing protocol dynamic seperti RIP, OSPF maupun routing antar Autonomus System yaitu BGP. Dengan Quagga kita bisa menjadikan suatu PC menjadi router yang murah dan cukup handal. Pada tulisan kali ini akan dijelaskan proses step by step instalasi routing daemon Quagga pada Centos 5.2 PERSYARATAN SEBELUM INSTALASI QUAGGA PADA CENTOS 5.2

Download iso CentOS 5.2 DVD atau CD atau versi yang terbaru pada mirror yang terdekat atau pada ftp://ftp.unsri.ac.id/linux/Centos/. Lakukan burning ke DVD atau CD Mempunyai koneksi internet IP address yang dipergunakan pada tutorial ini yaitu IP address 192.168.1.4/24 untuk eth0 dan IP address 192.168.2.1/24 untuk eth1

INSTALASI CENTOS Masukkan DVD atau CD1 dari Centos, dan atur BIOS supaya melakukan booting dari DVD/CD

Lakukan Skip untuk menghemat waktu

Klik Next

Untuk pemilihan language pilih English, kecuali anda mengerti bahasa yang lain

Pilih keyboard dengan layout U.S. English

Klik Yes

Pilih Review and modify partitioning layout

Tidak pilihan lain (no where to run :-p ) klik yes

Pilih Reset dan klik yes

Klik New, Mount Point pilih /boot ketik size 100 dan klik Ok

Klik bagian partisi yang masih free, klik New, pada File System Type pilih Swap, dan masukkan nilai sebaiknya sebesar dua kali ukuran RAM pada komputer kita, misal ukuran RAM kita 512 maka masukkan nilai 1024, atau anda boleh memasukkan nilai lebih besar dari ukuran tersebut.

Klik Free partisi lagi, klik New, Mount Point / (root), pilih Fill to maximum allowable size, sehingga sisa seluruh partisi kan dijadikan partisi root, klik Ok

Klik Next

Klik Next

Untuk Network Device, klik Active on Boot, dan untuk pemberian IP address biarkan dahulu secara automatically via DHCP, sebab nanti kita akan melakukan setting IP address secara manual

Pilih Asia/Jakarta

Masukkan password root, sesuai dengan password yang anda kehendaki

Pilih server, Customize now, klik Next

Untuk pemilihan paket

Pada Desktop Environment jangan melakukan pemilihan packet Applications pilihlah Editors, Text Based Internet Pada Developments, pilihlah Development Libraries, Development Tools Pada Servers pilihlah, DNS Name Servers, Network Server, Server Configuration Tools, klik Network Server dan pilihlah DHCP dan Quagga Untuk Base system, pilihlah Administration Tools, Base, System Tools Dan kosongkan untuk pilihan paket yang lain

Klik Next

Hardisk sedang di format

Proses Instalasi tengah berlangsung

Klik Reboot, proses instalasi selesai

DISABLE DAN FIREWALL AND SELINUX Pilih Firewall configuration dan klik Run Tool

Pada Security Level dan SELinux pilih Disabled, klik OK

Pilih Exit dan Enter

Setelah masuk ke console masukkan username dan password anda, langkah berikutnya kita akan melakukan import GPG keys untuk paket software yang sudah kita instalasi [root@localhost ~]# rpm import /etc/pki/rpm-gpg/RPM-GPG-KEY* Agar kita dapat menginstal maupun mengupdate paket yang tidak terdapat pada repository Centos 5.2 lakukan import GPG keys dari wieers.com [root@localhost ~]# rpm import http://dag.wieers.com/rpm/packages/RPM-GPGKEY.dag.txt SETTING IP ADDRESS PADA INTERFACE ROUTER [root@localhost network-scripts]# vi ifcfg-eth0 NAME=" GATEWAY=192.168.1.1 BOOTPROTO=static HWADDR=00:0C:29:89:CF:E6 DEVICE=eth0 MTU=1500 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 IPADDR=192.168.1.4 NETWORK=192.168.1.0 ONBOOT=yes

[root@localhost network-scripts]# vi ifcfg-eth1 NAME=" BOOTPROTO=static HWADDR=00:0C:29:89:CF:F0 DEVICE=eth1 MTU=1500 NETMASK=255.255.255.0 BROADCAST=192.168.2.255 IPADDR=192.168.2.1 NETWORK=192.168.2.0 ONBOOT=yes [root@localhost network-scripts]# service network restart INSTALL DAN UPDATE MENGGUNAKAN YUM Perintah Yum (Yellow dog Updater Modified) dapat kita gunakan untuk menginstal maupun mengupdate paket secara online dan otomatis akan mencari paket yang kita inginkan tersebut menuju site yang mempunyai repository Centos INSTALASI QUAGGA Perintah ini akan menginstalasi quagga jika kita lupa memilih paket Quagga pada saat proses instalasi, dan akan mendownload versi terbaru dari Quagga termasuk file-file dependencies-nya. [root@localhost ~]# yum install quagga Masuk ke direktori /etc/quagga/ [root@quagga ~]# cd /etc/quagga/ Melihat daftar file pada direktori tersebut [root@quagga quagga]# ls bgpd.conf.sample ospfd.conf.sample vtysh.conf zebra.conf.sample

bgpd.conf.sample2 ripd.conf.sample

vtysh.conf.sample

ospf6d.conf.sample ripngd.conf.sample zebra.conf Terlihat disitu terdapat file zebra.conf.sample yang merupakan file sample konfigurasi awal dari Quagga, dikarenakan file zebra.conf masih belum ada konfigurasinya ada

baiknya kita me-rename atau meng-copy file tersebut dengan nama lain, disini kita akan mengubah nama zebra.conf menjadi zebra.conf.backup, gunakanlah perintah mv [root@quagga quagga]# mv zebra.conf zebra.conf.backup Copy zebra.conf.sample menjadi zebra.conf [root@quagga quagga]# cp zebra.conf.sample zebra.conf Pada contoh instalasi ini kita akan menggunakan routing protocol OSPF, karena itu ubah nama ospfd.conf.sample menjadi ospfd.conf, jika anda ingin menggunakan protocol yang lain seperti RIP dan BGP maka anda bisa melakukan hal yang sama. [root@quagga quagga]# cp ospfd.conf.sample ospfd.conf Lakukan perintah start pada Quagga dan OSPF, agar keduanya diaktifkan dan dijalankan [root@quagga quagga]# service zebra start [root@quagga quagga]# service ospfd start Atur kedua aplikasi juga diaktifkan pada saat boot [root@quagga quagga]# chkconfig zebra on [root@quagga quagga]# chkconfig ospfd on Quagga maupun routing protocol yang digunakan mempunyai file konfigurasi yang berbeda, jika kita terbiasa menggunakan router Cisco maupun Vyatta, kita tidak perlu melakukan konfigurasi secara terpisah, jadi antara Quagga dan routing protocol-nya pun mempunyai service tersendiri, memang agak sedikit ruwet tetapi bagi kita yang menyukai proses ketimbang semata-mata hasil, tentu hal ini merupakan suatu keasyikan tersendiri. Untuk melihat daftar port yang digunakan masing-masing service tersebut, kita bisa melihatnya dengan perintah vi /etc/services [root@quagga quagga]# vi /etc/services cut # Ports numbered 2600 through 2606 are used by the zebra package without # being registred. The primary names are the registered names, and the # unregistered names used by zebra are listed as aliases. hpstgmgr 2600/tcp zebrasrv # HPSTGMGR

hpstgmgr

2600/udp zebra

# HPSTGMGR # discp client # discp client ripd # discp server # discp server ripngd # Service Meter # Service Meter ospfd # NSC CCS

discp-client 2601/tcp discp-client 2601/udp discp-server 2602/tcp discp-server 2602/udp

servicemeter 2603/tcp servicemeter nsc-ccs 2603/udp 2604/tcp

cut Terlihat disitu bahwa Quagga menggunakan port 2601 dan OSPF menggunakan port 2604, lakukan telnet untuk mengakses service tersebut dengan menggunakan IP loopback 127.o.o.1 dan port yang dipergunakan oleh masing-masing service, sehingga kita bisa melakukan konfigurasi. Bagi yang terbiasa melakukan konfigurasi pada router Cisco, tentu melakukan konfigurasi pada Quagga bukanlah kesulitan yang berarti sebab perintah yang dipergunakan mempunyai banyak kemiripan walau saya sendiri tidak bisa mengatakan berapa persen tingkat kesamaan perintah antara Quagga dan Cisco, silahkan anda cari di Google. Disini kita akan coba memberikan IP address pada masing-masing interface, sebagai contoh untuk eth0 kita akan menggunakan IP address 192.168.1.4/24 dan untuk eth1 IP address 192.168.2.1/24, dan password yang pertama kali digunakan untuk login adalah zebra KONFIGURASI PADA ZEBRA [root@quagga quagga]# telnet 127.0.0.1 2601 Trying 127.0.0.1 Connected to localhost.localdomain (127.0.0.1). Escape character is ^]. Hello, this is Quagga (version 0.98.6). Copyright 1996-2005 Kunihiro Ishiguro, et al.

User Access Verification Password: Masuk ke Privilege Mode, ketikkan perintah enable dan masukkan password zebra Router> enable Password: Pada Privilige Mode ada baiknya kita memeriksa terlebih dahulu interface apa saja yang terdapat pada router kita, hal ini sangat membantu kita pada saat akan melakukan konfigurasi pada interface seperti pemberian IP Address maupun konfigurasi yang lain, lakukan dengan perintah show interface Router# show interface Setelah mengetahui interface yang terdapat router kita, masuk ke Global Configuration Mode, ketikkan perintah configure terminal atau anda bisa menyingkat dengan perintah config t Router# configure terminal Masuk ke Interface Mode, untuk memberikan IP address pada interface eth0 kita bisa masuk dengan perintah interface eth0 Router(config)# interface eth0 Memberikan IP address Router(config-if)# ip address 192.168.1.4/24 Router(config-if)# no shutdown Router(config-if)# exit Masuk ke interface eth1 dan lakukan hal yang sama seperti pada eth0 Router(config)# interface eth1 Router(config-if)# ip address 192.168.2.1/24 Router(config-if)# no shutdown Router(config-if)# exit

Dikarenakan kita akan menggunakan OSPF sebaiknya kita juga memberikan IP Address pada interface loopback yang berfungsi sebagai router-ID. Untuk mengerti interface loopback dan router-ID baca tulisan terlebih dahulu mengenai setting router dengan OSPF dan Vyatta pada jaringan inherent Router(config)# interface lo Router(config-if)# ip address 10.0.0.1/32 Router(config-if)# exit Ubah nama hostname Router(config)# hostname quagga-unsri Ubah enable password, dimana password ini akan dipergunakan sebagai password untuk masuk ke privilege mode quagga-unsri(config)# enable password kayarayaselamanya Ubah password untuk telnet, yang berfungsi sebagai password pada saat kita mengakses Quagga melalui telnet quagga-unsri(config)# password matimasuksurga quagga-unsri(config)# exit Melihat dan mem-verifikasi konfigurasi yang sudah dibuat, apakah sudah sesuai dengan konfigurasi yang kita inginkan lakukan dengan perintah show running-config quagga-unsri# show running-config Current configuration: ! hostname quagga-unsri password matimasuksurga enable password kayarayaselamanya ! interface eth0

ip address 192.168.1.4/24 ipv6 nd suppress-ra ! interface eth1 ip address 192.168.2.1/24 ipv6 nd suppress-ra ! interface lo ip address 10.0.0.1/32 ! interface sit0 ipv6 nd suppress-ra ! ! MoreUntuk menyimpan hasil konfigurasi lakukan dengan perintah copy running-config startup-config quagga-unsri# copy running-config startup-config Maka konfigurasi akan disimpan pada file zebra.conf Configuration saved to /etc/quagga/zebra.conf Keluar dari Quagga quagga-unsri# exit Connection closed by foreign host.

KONFIGURASI PADA OSPF [root@quagga quagga]# telnet 127.0.0.1 2604 Trying 127.0.0.1 Connected to localhost.localdomain (127.0.0.1). Escape character is ^]. Hello, this is Quagga (version 0.98.6). Copyright 1996-2005 Kunihiro Ishiguro, et al. User Access Verification Password: Masuk ke Privilege Mode ospfd> enable Masuk ke Global Configuration Mode ospfd# configure terminal Konfigurasi Protocol OSPF ospfd(config)# router ospf Masukkan alamat network yang sesuai dengan IP address pada masing-masing interface pada router kita, atau disebut dengan directly connected ospfd(config-router)# network 192.168.1.0/24 area 0 ospfd(config-router)# network 192.168.2.0/24 area 0 ospfd(config-router)# network 10.0.0.1/32 area 0 Masukkan router-id ospfd(config-router)# router-id 10.0.0.1 ospfd(config-router)# exit Ubah hostname

ospfd(config)# hostname ospf-unsri ospf-unsri(config)# enable password raffaragahdo ospf-unsri(config)# password palembanglampungsetiapsabtu ospf-unsri(config)# exit Melihat hasil konfigurasi ospf-unsri# show running-config Current configuration: ! hostname ospf-unsri password palembanglampungsetiapsabtu enable password raffaragahdo log stdout ! ! ! interface eth0 ! interface eth1 ! interface lo ! interface sit0 !

router ospf ospf router-id 10.0.0.1 network 10.0.0.1/32 area 0.0.0.0 network 192.168.1.0/24 area 0.0.0.0 network 192.168.2.0/24 area 0.0.0.0 ! line vty ! end Simpan hasil konfigurasi ospf-unsri# copy run startup-config Konfigurasi buat OSPF akan disimpan pada file ospfd.conf Configuration saved to /etc/quagga/ospfd.conf Ketik exit untuk keluar dari OSPF ospf-unsri#exit Connection closed by foreign host. Sampai disini tutorial step by step mulai dari instalasi Centos 5.2 dan konfigurasi sederhana pada Quagga telah kita lakukan, router kita telah siap untuk menerima tugas selanjutnya, pada tulisan berikutnya kita akan coba untuk melakukan routing dengan beberapa router dengan OS yang berbeda dan dengan skenario yang lebih komplek , kita akan melihat bagaimana mereka melakukan tugasnya sebagai router dalam meneruskan paket dari suatu network menuju network lain. Sebaik-baiknya manusia adalah manusia yang berguna bagi orang lain, mari saling berbagi dan menulislah, sebab ilmu laksana binatang liar, jinakkan mereka dengan cara menulis.