IPv6 OpenWRT: Konfigurasi Upstream WAN-Interface

From OnnoWiki
Jump to navigation Jump to search

Pada bagian ini akan di terangkan cara konfigurasi sambungan IPv6 ke ISP atau ke upstream router. Perlu di catat bahwa sebagian besar mekanisme tunneling seperti 6in4, 6rd dan 6to4 tidak dapat beroperasi dibelakang NAT-router.

Sambungan Native IPv6

Untuk sebuah uplink dengan sambungan native IPv6 kita dapat menggunakan contoh konfigurasi berikut. Konfigurasi ini dapat bekerja untuk uplink yang mendukung DHCPv6 dengan Prefix Delegation dan juga yang tidak mendukung DHCPv6-PD maupun DHCPv6 sama sekali (hanya SLAAC). /etc/config/network

config interface wan 
        option ipv6 1 # hanya dibutuhkan untuk protocol yang berbasis PPP 
        ... 

config interface wan6 
        option ifname   eth1 # gunakan nama ifname yang sama dengan wan-section / "@wan" 
        option proto    dhcpv6 

config interface lan 
        option proto    static 
        option ip6assign 60 
        ... 

package odhcp6c harus di instalasi untuk bisa menggunakan dhcpv6.

Sambungan IPv6 Statik

Konfigurasi statik untuk IPv6 uplink juga di dukung. Berikut adalah contoh caranya,

vi /etc/config/network 
config interface wan 
        option ifname   eth1 
        option proto    static 
        option ip6addr  2001:db80::2/64   # Address kita 
        option ip6gw    2001:db80::1      # Address Gateway 
        option ip6prefix 2001:db80:1::/48 # Prefix yang di distribusikan ke 							   # downstream interface 
        option dns      2001:db80::1      # DNS server 

config interface lan 
        option proto    static 
        option ip6assign 60 
        ... 

6in4 tunnel (HEnet tunnelbroker, sixxs static tunnel, ...)

6in4 tunnel biasanya diberikan oleh external tunnel provider seperti HE.net atau Sixxs. Kita dapat menggunakan contoh konfigurasi berikut sebagai dasar: /etc/config/network:

config 'interface' 'wan6' 
        option 'proto' '6in4' 
        option 'mtu' '1424'                          # IPv6 tunnel MTU (optional) 
        option 'peeraddr' '62.12.34.56'              # IPv4 tunnel endpoint 
        option 'ip6addr' '2001:DB8:2222:EFGH::2/64'  # IPv6 tunnel 
        option 'ip6prefix' '2001:DB8:1234:ABCD::/64' # Prefix yang di routed 
        # opsi konfigurasi di bawah hanya untuk HEnet tunnel.
        # abaikan untuk tunnel yang lain. 
        option tunnelid '123456'   # HE.net tunnel id 
        option username 'username' # HE.net username, bukan User ID. 
        option password 'password' # HE.net password jika tidak pakai updatekey
        option updatekey 'updatekey' # HE.net updatekey pengganti password 

config 'interface' 'lan' 
        option 'proto' 'static' 
        option ip6assign 60 
... 

Jika kita memilih nama tunnel-interface bukan 'wan6' maka pastikan untuk menambahkan nama interface ke network-option dari firewall-zone 'wan' di /etc/config/firewall. Package 6in4 harus di install untuk menggunakan 6in4-tunnel.

Catatan: HE.net mengalokasikan sebuah "updatekey" secara default untuk tunnel baru sejak Februari 2014.Jika kita menggunakan updatekey, kita perlu menggunakannya bukan password. Dukungan untuk opsi ini mulai di lakukan dalam OpenWRT trunk dari revisi r39646. Tunnel lama tanpa updatekey akan tetap dapat berjalan menggunakan password.

6rd tunnel (Dukungan untuk Transisi ISP IPv6)

6rd adalah sebuah mekanisme tunnel berbasis pada 6to4. Tidak seperti mekanisme tunneling lain, 6rd biasanya di berikan oleh ISP itu sendiri. Nilai dari tunnel biasanya di peroleh dengan DHCPv4 request untuk WAN interface.

Sejak OpenWRT Chaos Calmer dan selanjutnya, konfigurasi ini biasanya auto-detecte sehingga konfigurasi manual biasanya tidak dibutuhkan. Cukup instalasi package 6rd dan rebooting biasanya sudah cukup.

/etc/config/network: 
config interface 'wan' 
        option ifname 'eth0.2' 
        option proto 'dhcp' 
        
        # The following two lines are only needed in Barrier Breaker 
        option iface6rd wan_6rd 
        option zone6rd wan 

Untuk 6rd via DHCP, pertama kali kita perlu men-cek jika parameter memang dikirim. Buat /etc/udhcpc.user dengan content berikut:

#!/bin/sh 
env >> /tmp/udhcpc.log 

Reboot router dan cek log file, apakah ada kalimat kira-kira seperti berikut:

ip6rd=16 40 2001:0838:ad00:0000:0000:0000:0000:0000 77.174.0.2 

Jika kalimat tersebut tidak ada, kita perlu memperoleh nilai yang benar untuk peeraddr, ip6prefix, ip6prefixlen dan ip4prefixlen dari ISP kita. Nilai ip6rd di atas atau nilai yang kita peroleh dari ISP, dapat di tulis (hardcode) ke 6RD tunnel. Buang atau di-comment kalimat iface6rd dari wan section.

/etc/config/network 


config interface 'wan6' 
        option proto '6rd' 
        option peeraddr '77.174.0.2' 
        option ip6prefix '2001:838:ad00::' 
        option ip6prefixlen '40' 
        option ip4prefixlen '16'  

Di Chaos Calmer dan Barrier Breaker default /etc/config/network akan bekerja setelah kita menginstalasi package 6rd. dhcpv6 akan di abaikan jika tidak berhasil. Jika kita memilih nama tunnel-interface bukan 'wan6' maka pastikan bahwa nama interface tersebut masuk ke network-option di firewall-zone 'wan' di /etc/config/firewall. Package 6rd harus di instalasi untuk menggunakan 6rd-tunnel.

6to4 tunnel

6to4 adalah mekanisme IPv6 tunneling yang paling sederhana, yang menggantungkan diri pada gateway yang tersedia secara publik.

/etc/config/network: 
config 'interface' 'wan6' 
        option 'proto' '6to4' 

config 'interface' 'lan' 
        option 'proto' 'static' 
        option ip6assign 60 
... 

Jika kita memilih nama tunnel-interface bukan 'wan6' pastikan bahwa nama interface tersebut masuk ke network-option di firewall-zone 'wan' di /etc/config/firewall. Package 6to4 harus di instalasi untuk menggunakan 6to4-tunnel.

Dual-Stack Lite tunnel (ds-lite IPv4 in IPv6)

ds-lite adalah sebuah mekanisme transisi yang digunakan oleh ISP untuk mendukung IPv4-connectivity di atas sambungan native IPv6. Di Chaos Calmer dan versi selanjutnya, konfigurasi ds-lite biasanya auto-detect sehingga konfigurasi manual tidak diperlukan. Cukup dengan menginstalasi package ds-lite dan reboot biasanya sudah cukup.

/etc/config/network: 
config 'interface' 'wan6' 
        option 'ifname' 'eth1' 
        option 'proto' 'dhcpv6' 
 
config 'interface' 'wan' 
        option 'proto' 'dslite' 
        option 'peeraddr' '2001:db80::1' # ISP DS-Lite AFTR 

Jika kita memilih nama tunnel-interface bukan 'wan6' pastikan bahwa nama interface tersebut masuk ke network-option di firewall-zone 'wan' di /etc/config/firewall. Package ds-lite harus di instalasi untuk menggunakan ds-lite-tunnel.


Pranala Menarik