Tunneling IPv6 on FreeBSD

FreeBSD Add comments

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

One Response to “Tunneling IPv6 on FreeBSD”

  1. Celebrity Hot News Says:

    Saya sebenarnya kurang ngerti tapi yah namanya belajar.
    Wakakak…

    Salam kenal kawan. Link exchange yah.

Leave a Reply

Captcha
Enter the letters you see above.

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in