Feeds:
Posts
Comments

Hohoho.. Mulai saat ini, blog ku pindah ke http://www.agungsep.com

Kalo mo ngasih comment, di blog baru aja yup.. Thanks..

Kalo kita pake Ubuntu, enaknya sih terhubung langsung ke internet. Sebaiknya repository Ubuntunya  dibuat ke lokal Indonesia aja. Jadi kita ngga usah download langsung dari luar negeri. Karena lebih cepet kalo downloadnya dari IIX lokal dalem negeri

Berikut ini adalah daftar repository lokal di Indonesia untuk:

#mirror.its.ac.id (ITS, INHERENT)
deb http://mirror.its.ac.id/ubuntu intrepid main multiverse restricted universe
deb http://mirror.its.ac.id/ubuntu intrepid-security main multiverse restricted universe
deb http://mirror.its.ac.id/ubuntu intrepid-backports main multiverse restricted universe
deb http://mirror.its.ac.id/ubuntu intrepid-updates main multiverse restricted universe
deb http://mirror.its.ac.id/ubuntu intrepid-proposed main multiverse restricted universe

#kambing.ui.edu (UI, Telkom, Indosat, OpenIXP, INHERENT)
deb http://kambing.ui.edu/ubuntu intrepid main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu intrepid-updates main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu intrepid-security main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu intrepid-backports main restricted universe multiverse
deb http://kambing.ui.edu/ubuntu intrepid-proposed main restricted universe multiverse

#mirror.cbn.net.id (OpenIXP)
deb http://ubuntu.cbn.net.id/Ubuntu intrepid main restricted universe multiverse
deb http://ubuntu.cbn.net.id/Ubuntu intrepid-updates main restricted universe multiverse
deb http://ubuntu.cbn.net.id/Ubuntu intrepid-security main restricted universe multiverse
deb http://ubuntu.cbn.net.id/Ubuntu intrepid-backports main restricted universe multiverse
deb http://ubuntu.cbn.net.id/Ubuntu intrepid-proposed main restricted universe multiverse

#komo.vlsm.org
deb http://komo.vlsm.org/ubuntu intrepid main restricted universe multiverse
deb http://komo.vlsm.org/ubuntu intrepid-updates main restricted universe multiverse
deb http://komo.vlsm.org/ubuntu intrepid-security main restricted universe multiverse
deb http://komo.vlsm.org/ubuntu intrepid-backports main restricted universe multiverse
deb http://komo.vlsm.org/ubuntu intrepid-proposed main restricted universe multiverse

#indika.net.id (OpenIXP)
deb http://ubuntu.indika.net.id/ intrepid main restricted universe multiverse
deb http://ubuntu.indika.net.id/ intrepid-updates main restricted universe multiverse
deb http://ubuntu.indika.net.id/ intrepid-security main restricted universe multiverse
deb http://ubuntu.indika.net.id/ intrepid-backports main restricted universe multiverse
deb http://ubuntu.indika.net.id/ intrepid-proposed main restricted universe multiverse

#ftp.itb.ac.id (ITB, INHERENT)
deb ftp://ftp.itb.ac.id/pub/ubuntu intrepid main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu intrepid-updates main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu intrepid-security main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu intrepid-backports main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu intrepid-proposed main restricted universe multiverse

#www.foss-id.web.id (Telkom)
deb http://dl2.foss-id.web.id/ubuntu intrepid main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu intrepid-updates main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu intrepid-security main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu intrepid-backports main restricted universe multiverse
deb http://dl2.foss-id.web.id/ubuntu intrepid-proposed main restricted universe multiverse

Untuk versi Ubuntu yang lain, tinggal diganti aja intrepidnya sesuai dengan versi yang anda punya.

————————————————————————

Tulisan ini diambil dari http://animaster.wordpress.com/2007/10/21/daftar-repository-lokal-indonesia-ubuntu/

Setelah dalam tutorial saya sebelum ini yang isinya tentang Instalasi FreeRadius di Ubuntu 8.04, sekarang saya akan lanjutkan dengan Instalasi FreeRadius + Chillispot + PhpMyPrepaid di Ubuntu 8.04. Hohoho, setelah beberapa hari mengoprek, akhirnya saya bisa juga menginstall gabungan dari ketiga aplikasi ini hehehe..

Oke, langsung saja kita mulai tutorialnya hehe..

Prerequisite:
Oya, Saya berasumsi Ubuntu anda sudah terinstal dengan baik di komputer anda, dan terhubung ke internet.
Sistem yang digunakan memiliki 2 interface, yaitu eth0 dan eth1.
eth0 terhubung ke internet dan eth1 terhubung ke jaringan internal hotspot yang anda miliki.
Diharapkan yang baca artikel ini sudah mahir menggunakan editor teks. Bisa menggunakan nano atau vi. Tergantung selera hehe..
Server FreeRadius+Chillispot+PhpMyPrepaid selanjutnya akan saya sebut “Server” saja.

Topologi jaringan nya adalah sebagai berikut:

Internet — (eth0) Server Anda (eth1) — Access Point — > Laptop User

Pada kasus saya, internetnya merupakan jaringan internal kantor saya yang networknya 192.168.212.0/24, sedangkan jaringan internal hotspot saya diset pada network 10.3.11.0/24

Mari kita mulai langkah2nya

1. Buat eth0 terkoneksi ke internet. Sangat mudah jika interfacenya di set static. Berikut adalah isi dari /etc/network/interfaces saya. Konfigurasi untuk eth1 tidak usah diisi karena nanti eth1 diberi setingan DHCP dari Chillispotnya

auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.212.41
netmask 255.255.255.0
gateway 192.168.212.1

auto eth0

2. Pastikan juga isi dari /etc/resolv.conf benar supaya setting DNS dari Server nya benar

3. Edit file /etc/sysctl.conf. Uncomment bagian ini agar Kernel Ubuntu dapat forwarding packet

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

Lalu load ulang sysctl dengan mengetik

#sysctl -p

4. Install program yang dibutuhkan

apt-get install unzip fakeroot ssh build-essential rrdtool snmp apache2 php5 php5-mysql ssl-cert freeradius freeradius-mysql chillispot mysql-server-5.0 php5-common php5-gd php-pear php-db libapache2-mod-php5

Ga semua program di atas dibutuhin sih.. Cuman menurut panduan yang gw baca sih ditulisnya begitu hehe..

5. Buat File di /etc/network/option. Trus isi dengan

ip_forward = yes

Sebenernya sih ngga usah, karena langkah ini tuh sama dengan langkah no.5. Lagi2 karena panduan yang gw baca ini hehe..

6. Edit file /etc/apache2/apache2.conf

tambahkan di bagian bawah file nya:

ServerName 192.168.212.41

IP address ini adalah IP address eth0 anda.

7. Edi file /etc/php5/apache2/php.ini

Cari tulisan:

; extension=msql.so

Hapus tanda titik koma nya dan ganti msql.so jadi mysql.so

extension=mysql.so

Cari juga tulisan:

post_max_size = 8M

Ganti 8M menjadi 16M

post_max_size = 16M

8. Download paket phpmyprepaid lalu letakkan di folder /var/www dan ekstrak

#cd /var/www
#tar -xzvf phpmyprepaid04RC2.tgz

9. Sebelum menginstall PhpMyPrepaid, ubah dulu akses folder dari folder di bawah ini ke 777

#chmod 777 /var/www/phpmprepaid/www

10. Buat table phpmyprepaid di mysql anda.

#mysql -u root -p

mysql> CREATE DATABASE phpmyprepaid;
mysql> GRANT ALL PRIVILEGES ON phpmyprepaid.* to ‘phpmyprepaid’@'localhost’ IDENTIFIED BY ‘passphpmyprepaid-mysql-gwa’;
mysql> exit

11. Install Program PhpMyPrepaid

Buka Mozilla Firefox dan arahkan addressnya ke :

http://192.168.212.41/phpmyprepaid/www/install/setup.php

Saya ingatkan lagi, 192.168.212.41 adalah ip address eth0 yang terhubung ke internet

Klik start

Konfigurasi yang harus dipastikan benar adalah sebagai berikut:

PhpMyPrepaid install directory : /var/www/phpmyprepaid
FreeRADIUS binary files directory : /usr/sbin
FreeRADIUS config files directory : /etc/freeradius
FreeRADIUS dictionary directory : /usr/share/radius
FreeRADIUS start/stop/restart/status script : /etc/init.d/freeradius
FreeRADIUS radius log file path : /var/log/freeradius/radius.log
RRDTOOL binary path : /usr/bin/rrdtool
Sudo binary path : /usr/bin/sudo
System log file path : /var/log/messages
Radclient command : /usr/bin/radclient
MySQL client commmand : /usr/bin/mysql
snmpwalk command : /usr/bin/snmpwalk
snmpget command : /usr/bin/snmpget

Lalu konfigurasi di halaman selanjutnya adalah sebagai berikut

Root password for MySQL : passroot-mysql-gwa
PhpMyPrepaid Database Name (phpmyprepaid) : phpmyprepaid
PhpMyPrepaid Database Password : passphpmyprepaid-mysql-gwa
Confirm Password : passphpmyprepaid-mysql-gwa
Database location (localhost) : localhost
FreeRadius location (localhost) : localhost
FreeRadius version : 1.X

Lalu konfigurasi di halaman selanjutnya adalah sebagai berikut

Administrator login for PhpMyPrepaid : userlogin-phpmyprepaid-gw
Administrator password for PhpMyPrepaid : passlogin-phpmyprepaid-gw
Confirm Password : passlogin-phpmyprepaid-gw
Administrator name for PhpMyPrepaid : ngadimin
Administrator surname for PhpMyPrepaid : Ngadimin Ganteng
Administrator email for PhpMyPrepaid : ngadimin@ganteng.com
Administrator language for PhpMyPrepaid : en

12. Konfigurasi paska instalasi PhpMyPrepaid

Hapus folder instalasi

#rm -rf /var/www/phpmyprepaid/www/install

Ubah Hak Akses foldernya kembali

#chmod 755 /var/www/phpmyprepaid/www

Setting Chillispot

1. Buka /etc/chilli.conf. Isi konfigurasi minimal sebagai berikut

net 10.3.11.0
dns 202.46.240.99
radiusserver1 127.0.0.1
radiussecret passsecretnya-radius-gw
dhcpif eth1
uamserver https://10.3.11.1/cgi-bin/hotspotlogin.cgi
uamsecret pass-secret-uam-gw
uam listen 10.3.11.0

2. Buat file hotspotlogin.cgi di folder cgi-bin

#cp /sr/share/doc/chillispot/hotspotlogin.cgi.gz /usr/lib/cgi-bin
#gunzip /usr/lib/cgi-bin/hotspotlogin.cgi.gz
#cd /usr/lib/cgi-bin
#chmod 755 hotspotlogin.cgi

3. Edit file /usr/lib/cgi-bin/hotspotlogin.cgi

Uncomment 2 buah baris, sehingga menjadi seperti di bawah ini

$uamsecret = “pass-secret-uam-gw”;
$userpassword=1;

4. Aktifkan firewall chillispot dan buat firewallnya agar diaktifkan setiap kali server restart

#sh /usr/share/doc/chillispot/firewall.iptables
#cp /usr/share/doc/chillispot/firewall.iptables /etc/init.d/chilli.iptables
#chmod u+x /etc/init.d/chilli.iptables
#ln -s /etc/init.d/chilli.iptables /etc/rcS.d/S40chilli.iptables

Setting FreeRadius

1. Edit file /etc/freeradius/clients.conf

Cari konfigurasi berikut dan modifikasi menjadi seperti ini

client 127.0.0.1 {
secret          = pass-client-radius-testing123-gw
shortname       = localhost
nastype      = other
}

2. Edit file /etc/freeradius/sql.conf

#Connect Info
server = “localhost”
login = “phpmyprepaid”
password = “passphpmyprepaid-mysql-gwa”

#Database table configuration
radius_db = “phpmyprepaid”

3. Edit file /etc/freeradius/radiusd.conf

Cari konfigurasi berikut

$INCLUDE  ${confdir}/sql.conf

Dan tambahkan baris di bawahnya sehingga menjadi sebagai berikut

$INCLUDE  ${confdir}/sql.conf
sqlcounter noresetcounter {
counter-name = Max-All-Session-Time
check-name = Max-All-Session
sqlmod-inst = sql
key = User-Name
reset = never
query = “SELECT SUM(AcctSessionTime) FROM radacct where UserName = ‘%{%k}’”
}

Cari konfigurasi untuk accounting, instantiate, dan authorize. Lalu setting menjadi seperti di bawah ini dengan cara menghilangkan tanda pagarnya.
Selain itu, berikan tanda pagar untuk yang lain.

accounting {
unix
radutmp
sql
}

instantiate {
exec
expr
noresetcounter
}

authorize {
preprocess
chap
mschap
suffix
sql
noresetcounter
}

Setting Certificate

1. Konfigurasi Sertifikasi

#cd /etc/apache2
#mkdir ssl
#make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem

Lalu jawab pertanyaan-pertanyaan nya hehe…

2. Aktifkan dengan cara

#a2enmod ssl
#/etc/init.d/apache2 force-reload

3. Lalu buat file ssl dengan meng-copy dari default

#cd /etc/apache2/sites-available
#cp default ssl

4. Lalu edit /etc/apache2/sites-available/ssl. Ubah bagian awalnya jadi seperti ini

NameVirtualHost *:443
<VirtualHost *:443>
ServerAdmin webmail@localhost

SSLEngine On
SSLCertificateFIle /etc/apache2/ssl/apache.pem

DocumentRoot /var/www/

5. Kemudian di enable dengan cara

#a2ensite ssl
#/etc/init.d/apache2 reload
#/etc/init.d/apache2 restart

6. Restart semua aplikasi

#/etc/init.d/apache2 restart
#/etc/init.d/mysql restart
#/etc/init.d/chillispot restart
#/etc/init.d/freeradius restart

Setelah itu, colok Access Point ke eth1. Lalu laptop user dihubungkan ke Access Point tersebut.
Setelah tersambung, coba cek dulu apakah laptop user dah dapet IP address dari chillispotnya apa belum

Nah kalo udah tersambung, coba browsing ke situs mana saja, user laptop akan teredirect ke halaman login :)

Fiuhh, panjang juga ni artikel ckck.. Kalo ada yang error, tolong kasi tau sebelah mana yang error yup. Siapa tau saya salah nulis.
Kalo saya sih sudah bisa dengan baik :) .

Tapi konfigurasi di jaringan saya memiliki satu masalah. Konfigurasi di jaringan saya adalah sebagai berikut:

Internet — Proxy Server — (eth0) Server Anda (eth1) — Access Point — > Laptop User

Di jaringan saya, setiap user diharuskan menggunakan Proxy sebelum ke internet. Masalahnya, chillispot tidak mempunyai konfigurasi untuk mengenali Proxy Server setelah terautentikasi.
Hmm, setelah saya browsing sanasini, saya akhirnya menemukan pengganti Chillispot. Namanya adalah CoovaChilli. Chillispot itu sudah tidak dikembangkan lagi dan penerusnya bernama CoovaChilli.
CoovaChilli ini memiliki konfigurasi yang bernama Post-Auth Proxy..

Wah, mengoprek lagi neh hehe..

Fiuhh, nulis blog ini saja seharian hehe.. Tapi saya puas :D ..

—————————————————————————————–

Tulisan ini banyak diambil dari:
http://pinokiook.blogspot.com/2008/03/buat-hotspot-dengan-menggunakan-apache.html
http://pinokiook.blogspot.com/2008/03/buat-hotspot-dengan-menggunakan-apache_13.html
http://www.technorody.com/membangun-server-hotspot-dengan-chillispot-dan-freeradius.rody

Jika kita melakukan apt-get update pada Ubuntu kita, maka Ubuntu akan mengupdate daftar repository kita dari repository “pusat” nya ubuntu. Namun, jika jaringan internet di tempat kita lambat, lebih baik kita menggunakan server repository lokal yang berada di kampus UI saja. Konfigurasinya adalah sebagai berikut:

Buka /etc/apt/sources.list

Hapus semuanya

Isi dengan konfigurasi sebagai berikut

#deb http://kambing.ui.edu/ubuntu hardy-backports multiverse main restricted universe
deb http://kambing.ui.edu/ubuntu hardy-proposed multiverse main restricted universe
deb http://kambing.ui.edu/ubuntu hardy-security multiverse main restricted universe
deb http://kambing.ui.edu/ubuntu hardy-updates multiverse main restricted universe
deb http://kambing.ui.edu/ubuntu hardy multiverse main restricted universe

Saran saya, berikan comment pada baris hardy backport, karena backports ini berisi program yang kadang2 tidak stabil pada versi Ubuntu tersebut.

Selesai.

Kemudahan menggunakanUbuntu adalah karena Ubuntu menggunakan repository yang selalu di-maintain oleh developernya. Sehingga kita tidak usah susah-susah lagi mengumpulkan dependencies jika ingin menginstall program.

Masalahnya, kadangkala kita mengalami sedikit kerepotan jika komputer terhalang proxy. Karena memang kita harus setting terlebih dahulu komputer kita agar dapat melewati proxy. Cara konfigurasinya adalah sebagai berikut:

Buat file /etc/apt/apt.conf

Tambahkan tulisan ini

Acquire::http::Proxy “http://username:password@proxy.yourdomain.com:8080″;

Username dan Password diisi jika proxy pada jaringan anda membutuhkan Autentikasi.

Selesai

———————————————————–

Tulisan ini diambil dari http://flsa.wordpress.com/2008/04/09/aptconf-ubuntu/

Wah, sudah lama sekali blog saya ini ga diupdate  yup hehe.. Maklum, ngga pernah ngoprek lagi semenjak TA hehe.. Kebetulan sekarang saya lagi ada kerjaan neh hehe..

Saya rencananya mo buat Wireless Access Point yang ada billingnya neh hehe. Seperti EasyHotspot buatannya Rafeequl

Sistem Operasi sih udah pasti Sistem Operasi Favoritku Ubuntu hehe.. Sekarang saya pake yang 8.04. Rencananya penggunaan Autentikasinya menggunakan Radius. Saya menggunakan FreeRadius sebagai software Autentikasinya karena software inilah yang banyak dipake ama kebanyakan orang selain OpenRadius hehe. Selain itu juga membutuhkan software lain yaitu Chillispot sebagai Captive Portalnya.

Pada blog kali ini, saya hanya menjelaskan cara instalasi FreeRadius pada Ubuntu 8.04

Okeh, jangan banyak kata-kata lagi. Mari Kita Mulai :)

Instal Program yang dibutuhkan:

# apt-get install apache2

# apt-get install php5-common php5-gd php-pear php-db libapache2-mod-php5

# apt-get install mysql-server-5.0 php5-mysql

# apt-get install freeradius freeradius-mysql

Masuk ke mysql

# mysql –u root –p

Buat Database bernama “radius” dan berikan kewenangan pada mysql-user “radius” dengan password “radpass” untuk menggunakannya

CREATE DATABASE radius;

GRANT ALL ON radius.* TO ‘radius’@'localhost’ IDENTIFIED BY “radpass”;

exit;

Masukkan example dari isi tabel mysql freeradius ke tabel “radius” di mysql

# gunzip -d /usr/share/doc/freeradius/examples/mysql.sql.gz

# mysql -u root -p radius < /usr/share/doc/freeradius/examples/mysql.sql

Buktikan di mysql nya bahwa tabel “radius” sudah terisi

# mysql -u root –p

use radius;

show tables;

quit;

Buka file konfigurasi sql freeradius dan uncomment readclients =yes

# nano /etc/freeradius/sql.conf

readclients = yes

Buka file konfigurasi radius server

# nano /etc/freeradius/radiusd.conf

Pada bagian authorize letakkan sql sebelum bagian files(jika kita tidak mau menggunakan files, kita bisa berikan komen (tanda #) didepannya ), dan pada bagian accounting letakkan sql diantara unix dan radutmp dan unix.

Lalu masukkan data pada database “radius”

# mysql -u root –p

use radius;

mysql> INSERT INTO radcheck (UserName, Attribute, Value) VALUES (’test’, ‘Password’, ‘password’);

mysql> INSERT INTO radcheck (UserName, Attribute, Value) VALUES (’test’, ‘Auth-Type’, ‘Local’);

Buka lagi file konfigurasi mysql, lalu ubah data yang diperlukan

# vi /etc/freeradius/sql.conf

server = “localhost”                                   #karena server mysqlnya terintegrasi dengan freeradiusnya, maka servernya adalah localhost
login = “root”
password = “passwd-mysqlnya-elo”
radius_db = “radius”                                  #karena kita pake database yang namanya “radius”

Buka file konfigurasi client nya

# vi /etc/freeradius/clients.conf

secret = testing123                                    #default untuk passwordnya localhost

Jalankan freeradius dalam mode extended-debug

# freeradius –X

Buka terminal lain, lalu coba perintah test berikut ini

# radtest test password localhost 1812 testing123

Sending Access-Request of id 106 to 127.0.0.1 port 1812
User-Name = “test”
User-Password = “password”
NAS-IP-Address = 255.255.255.255
NAS-Port = 1812
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=106, length=20

Nah ini baru nginstall Freeradiusnya, belum software lain kayak Chillispot dll.. See You Later on the Next Tutorial hehe…

————————————————————

Update 17 April 2009:
Saya sudah menulis tutorial Instalasi Freeradius, Chillispot, dan PhpMyPrepaid di Ubuntu Hardy Heron. Jika ingin melihatnya, bisa dilihat di link di bawah ini:
http://agungsep.wordpress.com/2009/04/07/instalasi-freeradius-chillispot-dan-phpmyprepaid-di-ubuntu-804-hardy-heron/

————————————————————

Tulisan ini banyak dikutip dari

http://solo.foss-id.web.id/2008/09/instalasi-freeradius-pada-ubuntu-server-804/

Saya ingin membuat Konfigurasi Wireless Network dari Ubuntu saya ini sudah terkonfigurasi dengan baik pada saat start. Wireless card yang saya gunakan berchipset Atheros. Konfigurasi yang diinginkan adalah sebagai berikut:

IP static
IP: 192.168.100
netmask: 255.255.255.0
wireless mode: adhoc
wireless essid: telecom_mesh
wireless channel: 2

Awalnya, /etc/network/interfaces saya berisi perintah sebagai berikut:

auto ath0
iface ath0 inet static
address 192.168.100.1
netmask 255.255.255.0
      post-down wlanconfig ath0 destroy
      pre-up sleep 3
      pre-up wlanconfig ath0 create wlandev wifi0 wlanmode adhoc
      pre-up sleep 3
      pre-up iwconfig ath0 essid "telecom_mesh" channel 2
      pre-up ifconfig ath0 up

Namun, konfigurasi di atas tidak memberikan hasil sama sekali. Jadi saya harus memutar otak lagi untuk mencari solusinya.

Masalahnya adalah Ubuntu tidak dapat melaksanakan perintah pre-up wlanconfig ath0 create wlandev wifi0 wlanmode adhoc.
Solusi yang saya lakukan adalah sebagai berikut:
Saya harus membuat script untuk mengubah Wireless mode menjadi adhoc pada awal booting tanpa menggunakan file /etc/network/interfaces

Caranya adalah sebagai berikut:
Buat file di /etc/init.d bernama netwmn. Nama filenya terserah anda sih :) tapi saya sih pake netwmn hehe…
Isi dari file tersebut adalah sebagai berikut

#! /bin/sh

/sbin/wlanconfig ath0 destroy
/bin/sleep 3
/sbin/wlanconfig ath0 create wlandev wifi0 wlanmode adhoc
/bin/sleep 3
/sbin/iwconfig ath0 essid telecom_mesh channel 2

exit 0

Abis itu file di atas harus dapat dieksekusi.

chmod +x /etc/init.d/netwmn

File di atas harus dapat dieksekusi pada startup di SystemV nya Ubuntu

cd /etc/init.d/
update-rc.d netwmn

Setelah itu ubah /etc/network/interfaces nya menjadi berisi tulisan ini:

auto ath0
iface ath0 inet static
          address 192.168.100.1
          netmask 255.255.255.0
          broadcast 192.168.100.255
          network 192.168.100.0

Nah, sekarang konfigurasi yang kuinginkan dah terkonfigurasi dengan baik pada saat booting Ubuntu :D

Pada saat Ubuntu baru diinstall, defaultnya, Ubuntu 8.04 tidak bisa memforward data. Oleh karena itu, Ubuntunya harus sedikit dimodifikasi. Caranya adalah:

Buka file /etc/sysctl.conf
Uncomment kalimat

# Uncomment the next line to enable packet forwarding for IPv4
  net.ipv4.ip_forward=1

Ubah nilai di kalimat di bawah ini

# Do not send ICMP redirects (we are not a router)
net/ipv4/conf/all/send_redirects = 1

# Do not accept IP source route packets (we are not a router)
net/ipv4/conf/all/accept_source_route = 1

Setelah itu, Ubuntunya baru bisa menjadi router :)

Fiuhh, setelah sekian lama berkutat dengan OLSR, aku baru tau caranya biar olsr otomatis nyala pas start-up. Padahal saya liat dengan bantuan tool rcconf, olsrd itu merupakan program yang sudah aktif pada saat startup.
Sebelumnya, jika aku ingin olsr itu aktif pada saat startup, aku harus menambahkan script

exec /usr/sbin/olsrd

di file /etc/rc.local

Caranya adalah sebagai berikut:
buka file /etc/default/olsrd, kemudian uncomment baris

START_OLSRD="YES"

File-file yang terletak di /etc/default adalah file konfigurasi default untuk setiap aplikasi yang berjalan di Linux (khususnya Ubuntu, karena saya belum pernah memegang Linux lain)

Fiuh, setelah sekian lamaa….

Saya mempunyai jaringan Wireless Mesh yang menggunakan OLSR sebagai protokolnya. Jaringan Wireless Mesh saya mempunyai network 192.168.100.0/24. Jaringan internet di lab saya memiliki network 167.205.64.64/26. Saya ingin jaringan wireless mesh bisa berinternet ria, sehingga saya harus membuat gateway untuk menghubungkan antara jaringan Wireless Mesh dengan jaringan internet (dalam kasus ini, bukan jaringan internet publik, tetapi jaringan intranet kampus yang dapat terhubung ke jaringan internet publik melalui proxynya kampus)

Langkah pertama, Sediakan satu komputer yang memiliki interface ethernet dan wireless. Interface wireless sudah terkonfigurasi sebagai interface yang terhubung ke jaringan OLSR. Interface ethernet juga sudah terhubung sebagai interface yang terhubung ke jaringan internet. Komputer yang digunakan oleh saya bersistem operasi Ubuntu 8.04

Edit /etc/olsrd.conf . Uncomment beberapa baris tertentu sehingga seperti ini:

Hna4
{
#   Internet gateway:
0.0.0.0      0.0.0.0
#   more entries can be added:
#   192.168.1.0  255.255.255.0
}

# HNA IPv6 routes
# syntax: netaddr prefix
# Example Internet gateway:
Hna6
{
#   Internet gateway:
::     0
#   more entries can be added:
#   fec0:2200:106:: 48
}

Selanjutnya, Setting iptables

$sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
$sudo iptables -A FORWARD -i ath0 -o eth0 -j ACCEPT

Perintah pertama digunakan untuk me-NAT-kan paket yang keluar dari interface eth0

Perintah kedua digunakan untuk membolehkan paket forwarding dari interface wireless ath0 ke interface ethernet eth0

Restart olsrd

Older Posts »

Follow

Get every new post delivered to your Inbox.