Langsung saja, sebelum menggunakan tunnel ini pastikan kernel anda sudah recompile dengan options berikut ini :
OPTIONS INET6 #IPv6 communications protocols
OPTIONS IPSEC #IP Security
device gif #IPv6 and IPv4 tunneling
device stf #6to4 tunneling
Untuk mengaktifkan fitur IPv6 di FreeBSD cukup mengedit file /etc/rc.conf dan tambahkan baris berikut :
ipv6_enable = “YES”
Hal ini disebut tunneling karena harus mendefinisikan alamat IPv4 dari sisi client dan sisi ISP, Untuk keperluan 6over4 ini penyedia tunnel atau disebut juga tunnel broker. TunnelBroker yang digunakan pada pembahasan ini adalah FreeNet6. Setelah mendaftarkan diri pada TunnelBroker tersebut kita akan mendapatkan username dan password yang akan digunakan untuk Tunneling. Berikut langkah langkahnya :
Download aplikasi / source yang disediakan di FreeNet6, tentunya menyesuaikan dengan OS yang digunakan (dalam pembahasan ini menggunakan FreeBSD/UNIX).
Setelah itu extract file source tersebut
router# tar -zxvf gw6c-5_1-RELEASE-src.tar.gz
Kemudian masuk ke dalam direktori tspc-advanced, dan compile
router# cd tspc-advanced
router# make install target=freebsd installdir=/usr/local/etc/gw6c
Setelah itu buat file konfigurasinya yaitu gw6c.conf. Berikut ini adalah contoh script konfigurasi yang saya buat :
userid=usernameanda
passwd=passwordanda
server=broker.freenet6.net
auth_method=any
host_type=router
prefixlen=64
if_prefix=fxp0
dns_server=ns1.terserahanda.com
gw6_dir=/usr/local/etc/gw6c
auto_retry_connect=yes
retry_delay=30
keepalive=no
keepalive_interval=30
tunnel_mode=v6anyv4
if_tunnel_v6v4=gif0
if_tunnel_v6udpv4=tunXX
if_tunnel_v4v6=gif0
client_v4=auto
client_v6=auto
template=freebsd
proxy_client=no
broker_list=tsp-broker-list.txt
last_server=tsp-last-server.txt
always_use_same_server=no
log_file=3
log_filename=/var/log/gw6c.log
log_rotation=yes
log_rotation_size=32
log_rotation_delete=no
syslog_facility=USER
Simpan di /usr/local/etc/gw6c.conf
Selesai sudah tahap konfigurasi nya. Untuk Mengaktifkannya cukup dengan perintah :
router# /usr/local/etc/gw6c/bin/gw6c -f /usr/local/etc/gw6c.conf
Gateway6 Client v5.1-RELEASE build Apr 9 2008-16:42:18
Built on ///FreeBSD router.endoet.org 7.0-STABLE FreeBSD 7.0-STABLE #1: Sat Apr 5 11:21:42 WIT 2008 root@router.endoet.org:/usr/obj/usr/src/sys/ENDOET i386///
Connection to broker.freenet6.net established.
Tes koneksi IPv6 :
router# ping6 -c 3 www.kame.net
PING6(56=40+8+8 bytes) 2001:5c0:8fff:fffe::859d –> 2001:200:0:8002:203:47ff:fea5:3085
16 bytes from 2001:200:0:8002:203:47ff:fea5:3085, icmp_seq=0 hlim=47 time=238.812 ms
16 bytes from 2001:200:0:8002:203:47ff:fea5:3085, icmp_seq=1 hlim=47 time=234.632 ms
16 bytes from 2001:200:0:8002:203:47ff:fea5:3085, icmp_seq=2 hlim=47 time=227.346 ms
— www.kame.net ping6 statistics —
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 227.346/233.597/238.812/4.738 ms
Yup, IPv6 telah terpasang. Sekarang buat script startup nya. Berikut contoh script yang saya gunakan :
#!/bin/sh
#
# $NetBSD: inetd,v 1.6 2000/09/19 13:04:38 lukem Exp $
# $FreeBSD: src/etc/rc.d/inetd,v 1.5 2005/01/16 03:12:03 obrien Exp $
#
# PROVIDE: gw6c
# REQUIRE: DAEMON LOGIN NETWORKING cleanvar
# KEYWORD: shutdown
. /etc/rc.subr
name=”gw6c”
gw6c_dir=”/usr/local/etc/gw6c”
command=”/usr/local/etc/gw6c/bin/${name}”
pidfile=”/var/run/${name}.pid”
required_files=”/usr/local/etc/${name}.conf”
start_cmd=”gw6c_start”
stop_cmd=”gw6c_stop”
gw6c_start()
{
echo -n ‘Starting the Gateway6 Client: ‘
cd ${gw6c_dir}/bin
${command} -f ${required_files}
echo ‘gw6c.’
}
gw6c_stop()
{
echo -n ‘Stopping the Gateway6 Client: ‘
pkill -HUP ${name}
echo ‘gw6c.’
}
run_rc_command “$1″
# end of scripts
Simpan file tersebut di /usr/local/etc/rc.d/gw6c
Selesai sudah konfigurasi untuk tunneling IPv6 pada FreeBSD
May 4th, 2009 at 10:04 am
Saya sebenarnya kurang ngerti tapi yah namanya belajar.
Wakakak…
Salam kenal kawan. Link exchange yah.