Contoh sederhana sharing internet, bisa digunakan untuk jaringan diwarnet/hotspot/RT/RW@NET atau kantor kantor, disini saya memakai varian dari debian yang populer sekarang ini “UBUNTU”, kebetulan saya pakai yang versi Ubuntu-server 8.04, jadi nanti kita berhadapan dengan system base tidak ada grafik.
Perlengkapan
* Keyboard ngak perlu pakai mouse
* LAN card sesuaikan dengan kebutuhan, disini saya pakai 2 lan
* Tool remote openssh
Aktifin root
# sudo passwd —enter (masukin pass sekarang, buat pass baru untuk root)
# su — enter (masukin pass root)
seting ip address, gunakan program editing kesayangan anda, disini saya pakai pico
root@ubuntu:~# pico /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# Ethernet dari ISP
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
# Ethernet LAN (gateway)
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
Restart network
root@ubuntu:~# /etc/init.d/networking restart
* Reconfiguring network interfaces… [ OK ]
Lihat hasil dari configurasi ip address
root@ubuntu:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:c9:2f:37
inet addr:192.168.1.254 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fec9:2f37/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:882 errors:0 dropped:0 overruns:0 frame:0
TX packets:314 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:95253 (93.0 KB) TX bytes:36154 (35.3 KB)
Interrupt:17 Base address:0×1400
eth1 Link encap:Ethernet HWaddr 00:0c:29:c9:2f:41
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fec9:2f41/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1378 (1.3 KB) TX bytes:328 (328.0 B)
Interrupt:18 Base address:0×1480
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
———————————————–
test ping ke geteway isp
root@ubuntu:~# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.655 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.348 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.335 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.360 ms
ok.
Lanjut dengan seting DNS
root@ubuntu:~# pico /etc/resolv.conf
nameserver 192.168.1.1 (ganti dengan IP DNS dari ISP)
test ping ke internet, contoh ping ke google
root@ubuntu:~# ping gogole.com
PING gogole.com (64.233.161.104) 56(84) bytes of data.
64 bytes from od-in-f104.google.com (64.233.161.104): icmp_seq=1 ttl=235 time=293 ms
64 bytes from od-in-f104.google.com (64.233.161.104): icmp_seq=2 ttl=235 time=294 ms
Ok,
Update ubuntu
root@ubuntu:~# apt-get update
root@ubuntu:~# apt-get upgrade (akan memakan waktu) tunggu sampai selesai
Dilanjutakan dengan Seting Internet sharing,
iptables -A POSTROUTING -j MASQUERADE -t nat -s (iplan) -o (interface ke internet)
iptables -A FORWARD -i (interface ke LAN) -s (ipLAN) -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward (untuk mengaktifkan ip forward)
Dari keterangan diatas bisa kita ambil contoh dari parameter ip address yang kita seting diatas yaitu :
IP ke internet = 192.168.1.254 interfaces eth0
IP ke LAN = 192.168.0.1 interfaces eth1, jadi hasilnya seperti dibawah
iptables -A POSTROUTING -j MASQUERADE -t nat -s 192.168.0.0/24 -o eth0
iptables -A FORWARD -i eth1 -s 192.168.0.0/24 -j ACCEPT
Buka file /etc/rc.local, file ini sama fungsinya dengan autoexec.bat di window, fiel ini akan di jalankan waktu proses starup,
root@ubuntu:~# pico /etc/rc.local
sisipkan baris perintah ip tables diatas di bawah kata exit 0
IP ke internet = 192.168.1.254 interfaces eth0
IP ke LAN = 192.168.0.1 interfaces eth1, jadi hasilnya seperti dibawah
iptables -A POSTROUTING -j MASQUERADE -t nat -s 192.168.0.0/24 -o eth0
iptables -A FORWARD -i eth1 -s 192.168.0.0/24 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
jalankan perintah ini biar ngak perlu restart
root@ubuntu:~# /etc/rc.local
kalau ada terjadi error ikuti langkah dari awal lagi
sampai disini internet sharing untuk machine ubuntu selesai, silahkan coba test di computer client, gateway di arahkan ke ip ubuntu (192.168.0.1)
1 komentar:
mas saya kutip untuk di blog saya ya.....
terima kasih tulisannya berguna
n it works.....
http://rizalbrandan.blogspot.com/
Posting Komentar