IPv6 – Implementasi menggunakan Linux

Bissmillah,

Yuklah kita bermain dengan pengalamatan next generation yaitu IPv6 address yang akan membantu IPv4 address dalam memenuhi kebutuhan pengalamatan perangkat-perangkat yang terhubung dengan Internet.

Pada artikel ini menggunakan IPv6 yang dialokasikan untuk IIX – APJII yaitu:

2001:07FA:0002::/48

Berikut beberapa command pada Linux dengan pengalamatan IPv6 address.

– Mengaktifkan modul IPv6

WikInt:~# insmod ipv6

– Melihat aktivitas modul IPv6

WikInt:~# lsmod | grep ipv6
                   ipv6        235396  30

– Melihat Aktivitas IPv6 menggunakan perintahifconfigdan perintahip

WikInt:~# ifconfig eth0
                   eth0      Link encap:Ethernet  HWaddr 00:15:17:25:25:12
                   inet addr:203.119.13.16  Bcast:203.119.13.31  Mask:255.255.255.224
                   inet6 addr: fe80::215:17ff:fe25:2512/64 Scope:Link
                   UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                   RX packets:123411349 errors:0 dropped:0 overruns:0 frame:0
                   TX packets:141096578 errors:0 dropped:0 overruns:0 carrier:0
                   collisions:0 txqueuelen:100
                   RX bytes:3503688581 (3.2 GiB)  TX bytes:3669212331 (3.4 GiB)
                   Memory:88180000-881a0000

WikInt:~# /sbin/ip -6 addr show dev eth0
                  2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 100 
                  inet6 fe80::215:17ff:fe25:2512/64 scope link
                  valid_lft forever preferred_lft forever

– Melihat Aktivitas IPv6 menggunakan tunneling IPv6 – IPv4.

WikInt:~# ifconfig sit0
                   sit0      Link encap:IPv6-in-IPv4
                   inet6 addr: ::127.0.0.1/96 Scope:Unknown
                   inet6 addr: ::203.119.13.16/96 Scope:Compat
                   UP RUNNING NOARP  MTU:1480  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)

– Membuat modul IPv6 load otomatis, pertama kali startup.

> Perlu ditambahkan satu baris perintah pada file /etc/modules.conf.

Alias net-pf-10 ipv6      # load IPv6 secara otomatis

> Menonaktifkan.

Alias net-pf-10 ipv6  off    # un-load IPv6 secara otomatis

– Mengecek ready IPv6 local host/loopback.

WikInt:~# ping6 localhost atau
WikInt:~# ping6 -c 4::1

– Mengecek ready IPv6 kepada komputer lain.

WikInt:~# ping6 -c 4 -I eth0 fe80::215:17ff:fe25:2512/64

Menampilkan semua setting IPv6.

ipv6_format

ipv6_1

– SNMP IPv6.

WikInt:~# cat /proc/net/snmp6
Ip6InReceives                           1360805
Ip6InHdrErrors                         0
Ip6InTooBigErrors                    0
Ip6InNoRoutes                           0
Ip6InAddrErrors                        0
Ip6InUnknownProtos                0
Ip6InTruncatedPkts                   0
Ip6InDiscards                              0
Ip6InDelivers                           1360805
Ip6OutForwDatagrams              0
:
:
UdpLite6OutDatagrams            0

– Menambahkan IPv6 menggunakan perintahifconfig”.

WikInt:~# /sbin/ifconfig eth0 add 2001:07FA:0002::/48

– Menambahkan IPv6 menggunakan perintahip”.

WikInt:~# /sbin/ip -6 addr add 2001:07FA:0002::/48

– Mengaktifkan Tunneling IPv6 melalui IPv4.

WikInt:~# /sbin/ifconfig sit0 up

– Menghapus IPv6 menggunakan perintahifconfig”.

WikInt:~# /sbin/ifconfig eth0 del fe80::215:17ff:fe25:2512/64

– Menghapus IPv6 menggunakan perintahip”.

WikInt:~# /sbin/ip -6 addr del fe80::215:17ff:fe25:2512/64 dev eth0

– Melihat Route IPv6.

WikInt:~# route -A inet6
Kernel IPv6 routing table
Destination                    Next Hop                   Flag Met Ref Use If
::/96                          ::                         Un   256 0     0 sit0
2001:dc6::/32                  ::                         UAe  256 0 97032 eth0
fe80::/64                      ::                         U    256 0     0 eth0
::/0                           fe80::205:ff:fe56:4870     UGDAe 1024 0     0 eth0
::/0                           ::                         !n   -1  1 97117 lo
::1/128                        ::                         Un   0   1803730 lo
::127.0.0.1/128                ::                         Un   0   1     0 lo
::203.119.13.16/128            ::                         Un   0   1     0 lo
fe80::215:17ff:fe25:2512/128   ::                         Un   0   1     0 lo
ff00::/8                       ::                         U    256 0     0 eth0
::/0                           ::                         !n   -1  1 97117 lo

– Menambahkan routing statik.

WikInt:~# /sbin/route -A inet6 add 2001:07FA:0002::/48 gw 2001:07FA:0003::1 dev eth0

– Menambahkan default gateway ke tabel routing.

WikInt:~# /sbin/route -A inet6 add default gw  2001:07FA:0003::1

– Melihat routing.

WikInt:~# route -A inet6
Kernel IPv6 routing table
Destination                    Next Hop                   Flag Met Ref Use If
::/96                          ::                         Un   256 0     0 sit0
2001:dc6::/32                  ::                         UAe  256 0 97034 eth0
fe80::/64                      ::                         U    256 0     0 eth0
::/0                           fe80::205:ff:fe56:4870     UGDAe 1024 0     0 eth0
::/0                           ::                         !n   -1  1 97119 lo
::1/128                        ::                         Un   0   1803734 lo
::127.0.0.1/128                ::                         Un   0   1     0 lo
::203.119.13.16/128            ::                         Un   0   1     0 lo
fe80::215:17ff:fe25:2512/128   ::                         Un   0   1     0 lo
ff00::/8                       ::                         U    256 0     0 eth0
::/0                           ::                         !n   -1  1 97119 lo

– Melihat hop-hop dengan “traceroute”.

WikInt:~# traceroute6 2001:07FA:0003::1

– Mengecek Apache apakah mendukung IPv6.

WikInt:~# netstat -nlptu | grep apache2
tcp6       0      0 :::80                   :::*                    LISTEN      7132/apache2

– Melihat pada browser.

http://%5B2001:07FA:0003::5]/apache2

– Konfigurasi DNS

WikInt:~# apt-get install bind9

– File bind disimpan pada direktori /etc/bind.

Untuk mengkonfigurasi server DNS tambahkan baris berikut pada file /etc/bind/named.conf

include “var/cache/bind/zones.conf”;

Kemudian buat file /var/cache/bind/zones.conf

Zone “apjii.or.id” (

  type master;

  file “db.apjii.or.id”;

  allow-transfer {none; };

– Buat zone forward DNS untuk menerjemahkan nama domain ke alamat IP dengan nama db.apjii.or.id pada direktori /var/cache/bind

$TTL 604800

@    IN           SOA       ns1.apjii.or.id.
root.apjii.or.id. (
                                     2007092901 ; serial
                                     604800         ; refresh
                                     86400          ; retry
                                      2419200    ; expire
                                          604800  ;ttl
                                        );
                 IN   NS   ns1.apjii.or.id.
                IN   MX  10 mail.apjii.or.id.
               IN   MX  20 mail2.apjii.or.id.
Ns1       IN  A   172.16.1.2
             AAAA  2001:e00:f00d:3::2
www   IN  A   172.16.1.5
                   AAAA  2001:e00:f00d:3::5
mail   IN   A   172.16.1.6
                   AAAA  2001:e00:f00d:3::6
mail2   IN   A   172.16.1.7
                     AAAA  2001:e00:f00d:3::7

– Membuat Reverse Zone dengan IPv6 misal 2001:e00:f00d:3::/64
/
var/cache/bind/zones.conf

//IPv6 2001:e00:f00d:3::/64 atau 2001:0e00:f00d:003::/64

Zone “3.0.0.0.d.0.0.f.0.0.e.0.1.0.0.2.ip6.arpa” {
type master;
file “rev6.apjii.or.id”;

allow-transfer {none;};

};

– Kemudian buat file zone reverse DNS dengan nama rev6.apjii.or.id pada direktori /var/cache/bind

$TTL 604800

@    IN                  SOA                       ns1.apjii.or.id.
root.apjii.or.id. (
2007092901 ; serial
604800         ; refresh
86400          ; retry
2419200    ; expire
604800  ;ttl
);

IN                     NS                          ns1.apjii.or.id.
IN                     MX                         10 mail.apjii.or.id.
IN                     MX                         20 mail2.apjii.or.id.

;IPv6 2001:e00:f00d:3::/64
$ORIGIN 3.0.0.0.d.0.0.f.0.0.e.0.1.0.0.2.ip6.arpa

; IPv6 2001:e00:f00d:3::2
2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR
ns1.apjii.or.id.

; IPv6 2001:e00:f00d:3::5
5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR
http://www.apjii.or.id.

; IPv6 2001:e00:f00d:3::6
6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR
mail.apjii.or.id.

; IPv6 2001:e00:f00d:3::7
6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR
mail2.apjii.or.id.

– Kemudian reload service BIND
WikInt:~# /etc/init.d/bind9 reload

Semoga bermanfaat dengan sedikit sekali artikel diatas, bila ada kekurangan dan kesalahan yang perlu direvisi silakan berkomentar pada kolom yang disediakan.

Thanks & wassalam,

Admin

Leave a comment