http://alsinji.co.cc/tipstrik/ Script Router Sederhana Sumber : networkrouter.eu Sumber : networkrouter.eu Jika kemarin saya sudah mencoba membuat sebuah Bridge melalui Suse Linux, maka sekarang kita beralih untuk belajar Router. Yah, walaupun masih sederhana namun setidaknya memberi kepada kita sedikit gambaran mengenai cara pembuatannya. Nah, apa bedanya Bridge dan Router ? Secara sederhana menurut yang saya pahami, Bridge itu bekerja pada layer 2 (Data Link Layer) sehingga hanya mengenal Mac Address sedangkan Router bekerja pada Layer 3 (Network Layer) yang telah mengimplementasikan alamat IP (internet Protokol). Mana yang lebih baik ? tentu saja Router lebih baik, karena lebih tinggi class-nya dibanding Bridge. Walau demikian, bridge juga memiliki kelebihan dibanding router yakni penghematan alamat IP. Berikut ini adalah script yang saya gunakan untuk membuat router, sebenarnya bisa dilakukan langkah demi langkah, namun agar tidak kerepotan mengetikkan perintah berkali-kali, maka cukup membuat satu scrip yang akan dijalankan ketika komputer booting. Masuk ke Direktory Init.d ahmad-linux:~ # cd /etc/init.d/ Lalu buat file Scriptnya, kita bisa menamakannya Router, atau nama file lain, terserah kreasi anda dalam �menyajikannya� ahmad-linux:/etc/init.d # vi router Ketikan script berikut (perhatian : INI HANYA CONTOH dan sebaiknya diketik, jangan di copy paste, karena kode dibawah ini berbentuk HTML) #!/bin/sh ip addr flush eth0 sleep 1 ip addr flush eth3 sleep 1 ip addr add 192.168.2.25/24 brd + dev eth3 sleep 1 ip addr add 10.0.2.25/24 brd + dev eth0 sleep 1 ip r a default via 10.0.2.254 sleep 1 rcSuSEfirewall2 stop sleep 1 echo �1?> /proc/sys/net/ipv4/ip_forward sleep 1 iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j SNAT �to 10.0.2.25 Sedikit penjelasan : ip addr flush [interface....eth0 atau eth3] = ini untuk menghapus Ip yang ada di ethernet, untuk memastikan saja !
sleep 1 = ini untuk memberi rentang waktu agar tiap perintah berjalan setelah satu detik. ip addr add = memasukan ip ke interface ip r a default = memasukan ip route (gateway) rcSuSEfirewall2 stop = mematikan firewall echo �1?> /proc/sys/net/ipv4/ip_forward = menjalankan ip forward dengan memasukan input 1 iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j SNAT �to 10.0.2.25 = perintah ini berfungsi agar setiap reques dari network 192.168.2.0 itu dikenal oleh Gateway LAN (jika di lokal saya ipnya 10.0.2.254) berasal dari 10.0.2.25 (ini ip komp skrng yang saya jadikan router) Ubah permission file-nya, ahmad-linux:/etc/init.d # chmod +x router untuk melihat langsung hasilnya, jalankan file script tadi. ahmad-linux:/etc/init.d # ./router Sekarang PC saya sudah jalan sebagai router, tapi settingan ini akan hilang setelah komputer di restart. Agar jalan tiap kali komputer di nyalakan, maka lakukan langkah berikut: ahmad-linux:/etc/init.d # vi .depend.start Masukan baris berikut, mysql: network nfs dvb: lkcd-netdump: network sgraid: smartd: syslog svnserve: syslog nfs ntp ypbind postfix icecream: network syslog ircd: network syslog nmb: network syslog smb: network nfs syslog cups nmb router: network <���-ketik di baris paling bawah. Simpan dengan perintah Esc, dan ketik :wq langkah terakhir masuk ke direktori Rc5.d ahmad-linux:~ # cd /etc/rc.d/rc5.d/ Link file yang ada di /etc/init.d/ (yang bernama �router� tadi) ke direktori tersebut. ahmad-linux:/etc/rc.d/rc5.d # ln -s .. /router S25router (antara titik dan /router tidak ada spasi) Perintah ini adalah perintah untk me-link script yang ada di direkroy init.d (ditandai dengan .. /router, tanda dua titik itu memberi penjelasan jika file router ada di dua direktori diatasnya). Sudah selesai. Untuk cilent tinggal di set ip-nya dengan network 192.168.2.0/24 (terserah mo Ip berapa) dengan gateway ke 192.168.2.25 (ini ip router-nya)