Monday, January 15, 2007

Mikrotik Router OS 2.7.14 simple router

Mikrotik Router OS adalah system operasi varian linux atau unix yang fungsi utamanya untuk routing, system operasi ini dipersenjatai dengan berbagai macam metode routing yang lengkap. Untuk download CD Image-nya ambil aja di http://www.mikrotik.com/ Aku cuman pengen sharing dikit tips and trik untuk setting Mikrotik sebagai router standar ( buat warnet misalnya he he he.... ), yuk kita mulai yuk :

ini konfigurasi contohnya :

# Konfigurasi IP PUBLIC :
Hardware : Lancard ke 1 ( di mikrotik default name nya : ether1 )
IP : 202.138.1.2
Netmask : 255.255.255.0
Gateway : 202.138.1.1
DNS : 202.138.1.254

# Konfigurasi IP GATEWAY LOKAL LAN :
Hardware : Lancard ke 2 ( di mikrotik default name nya : ether2 )
IP : 192.168.0.1
Netmask : 255.255.255.0
Range usable ip untuk client warnet : 192.168.0.2 - 192.168.0.254

Shell prompt di mikrotik biasanya seperti ini untuk user dengan akses full :

[admin@agusse] >

untuk langkah awal kita assign ip address tiap interface :

[admin@agusse] > /ip address add address=202.138.1.2 netmask=255.255.255.0 interface=ether1

[admin@agusse] > /ip address add address=192.168.0.1 netmask=255.255.255.0 interface=ether2

setelah itu check apakah ip telah di assign dengan benar :

[admin@agusse] > /ip address print

Flags: X - disabled, I - invalid, D - dynamic

# ADDRESS NETWORK BROADCAST INTERFACE
0 202.138.1.2/24 202.138.1.0 202.138.1.255 ether1
1 192.168.0.1/24 192.168.0.0 192.168.0.255 ether2

kalo assign ip beres, selanjutnya kita tambahin default gateway nya:

[admin@agusse] > /ip route add gateway=202.138.1.1

coba check bener ngga gateway yang kita assign :

[admin@agusse] > /ip route print
Flags: X - disabled, I - invalid, D - dynamic, J - rejected,
C - connect, S - static, r - rip, o - ospf, b - bgp
# DST-ADDRESS G GATEWAY DISTANCE INTERFACE
0 S 0.0.0.0/0 r 202.202.202.1 1 ether1
1 DC 202.202.202.0/24 r 0.0.0.0 0 ether1
2 DC 192.168.0.0/24 r 0.0.0.0 0 ether2

nah ... kalo routing statis udah beres, kita set DNS nya ..
( http://www.mikrotik.com/docs/ros/2.9/ip/dnscache )

[admin@agusse] > /ip dns set primary-dns=202.138.1.254
[admin@agusse] > /ip dns set allow-remote-requests=yes
[admin@agusse] > /ip dns print
primary-dns: 202.138.1.254
secondary-dns: 0.0.0.0
allow-remote-requests: yes
cache-size: 2048KiB
cache-max-ttl: 1w
cache-used: 17KiB

weleh weleh cepet yach ngga nyampe 5 menit udah mau beres lagi, oke dech sekarang coba ping ke DNS server yang ada di ISP sono :

[admin@agusse] > /ping 202.138.1.254
202.138.1.254 64 byte ping: ttl=122 time=7 ms
202.138.1.254 64 byte ping: ttl=122 time=6 ms
202.138.1.254 64 byte ping: ttl=122 time=21 ms
202.138.1.254 64 byte ping: ttl=122 time=6 ms
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 6/20.0/56 m

kalo udah bisa berarti koneksi ke ISP udah ngga ada masalah, kamu bisa juga coba ping nya ke gateway ip public. oke deh ma bro sekarang tinggal masquerade untuk ip local di LAN supaya bisa akses ke clouds, caranya :

[admin@agusse] > /ip firewall src-nat add src-address=192.168.0.0/24 action=masquerade out-interface=ether1

nah udah dech tingga dicobain dari pc client kamu pake ip address 192.168.0.xxx netmask 255.255.255.0 gateway nya diarahin ke 192.168.0.1 jangan lupa masukin ip dns nya juga yach, neeeee coba dech ping ke DNS server ISP dari client kamu, bisa ngga ... ???? .... kalo udah bisa ya udah dech, kamu dah bisa bikin router dengan Mikrotik Router OS.

Install SNMP dan MRTG Dengan Cepat

Yang pasti kamu harus login sebagai root yah...

Langkah pertama kita instal SNMP dahulu

Source untuk snmp, biasanya dah ada di CD distro Redhat anda
[root@agusse urang]#rpm -Uvh ucd-snmp-4.2.1-7.i386.rpm \
> ucd-snmp-devel-4.2.1-7.i386.rpm \
> ucd-snmp-utils-4.2.1-7.i386.rpm

copy snmpd.conf menjadi snmpd.conf.default
[root@
agusse urang]#cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.default

edit file /etc/snmp/snmpd.conf dengan :
[root@
agusse urang]#vi /etc/snmp/snmpd.conf

#----isi dari snmp----------
com2sec public default public
group public v1 public
group public v2c public
group public usm public
view all included .1
access public "" any noauth exact all none none
#--------------------------

Running snmp dengan perintah :
[root@
agusse urang]#/etc/rc.d/init.d/snmpd start

Periksa port snmp kamu dengan perintah :
[root@
agusse urang]#netstat -pln | grep snmpd
tcp 0 0 0.0.0.0:199 0.0.0.0:* LISTEN 687/snmpd
udp 0 0 0.0.0.0:161 0.0.0.0:* 687/snmpd

Bila terdapat tcp dan udp seperti nampak di atas, snmp anda berjalan!!

Sekarang Kita Menginstall MRTG

Kamu bisa download di situs :
http://www.rpmfind.net/linux/rpm2html/search.php?query=mrtg&submit=Search+...
atau juga di http://www.google.com heheheh...;p

[root@agusse urang]#rpm -ivh mrtg-xx-x.src.rpm

Skarang membuat cfgmaker untuk mrtg kita
- Anda mempunyai ip address misal 202.138.1.1
- Anda mempunyai webserver pada /usr/local/apache/htdocs


[root@agusse urang]#cfgmaker --global "WorkDir: /usr/local/apache/htdocs/mrtg" \
> --global "Options[_]: growright,bits" \
> public@202.138.1.1 > /etc/mrtg/202.138.1.1.cfg

Keterangan dari command cfgmaker:
- /usr/local/apache/htdocs/mrtg adalah letak dari halaman web mrtg yang anda inginkan.
- public@202.138.1.1 adalah akses pada nama snmpd yg telah anda buat, dan ip address snmpd tsb.
- /etc/mrtg/202.138.1.1.cfg adalah letak config dari public@ip_address yang anda inginkan.

Edit file /etc/mrtg/202.138.1.1.cfg
[root@agusse urang]#vi /etc/mrtg/202.138.1.1.cfg

#--------------tambahan------------
#Agar auto start
RunAsDaemon:Yes
#Agar uptodate setiap 5 menit
Interval:5
#Agar auto resfresh pada browser
Refresh:300
#------------------------------------

Selanjutnya kita membuat indexmaker dengan perintah :
[root@
agusse urang]#indexmaker --output=/usr/local/apache/htdocs/mrtg/index.html \
> /etc/mrtg/202.138.1.1.cfg

Sekarang kita running daemon mrtg yang udah kita buat tadi dengan perintah :
[root@agusse urang]#mrtg /etc/mrtg/202.138.1.1.cfg

Periksa apakah daemon sudah running sebagai RunAsDaemon
[root@
agusse urang]#netstat -pln | grep perl
udp 10368 0 0.0.0.0:32769 0.0.0.0:* 744/perl

Bila terdapat udp seperti nampak di atas, mrtg anda berjalan!

Tambahkan di rc.local kamu biar mrtg dan snmp running saat booting..
[root@
agusse urang]#vi /etc/rc.local

/bin/rm /etc/mrtg/*.pid
mrtg /etc/mrtg/202.138.1.1.cfg
/etc/rc.d/init.d/snmpd start

Bila semua yang di atas udah kamu kerjain semua.. kita bisa liat hasilnya di :
http://dns.atau.ip.anda/mrtg/index.html

Selesai... Gampang khan... hehehe...