Anda di halaman 1dari 2

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)