Product SiteDocumentation Site

10.5. IPv6

IPv6, penerus IPv4, adalah sebuah versi baru dari protokol IP yang dirancang untuk memperbaiki cacatnya, paling menonjol adalah langkanya alamat IP yang tersedia. Protokol ini menangani layer jaringan; tujuannya adalah untuk menyediakan suatu cara untuk memberi alamat ke mesin-mesin, mengangkut data ke tujuan yang diinginkan, dan untuk menangani fragmentasi data bila diperlukan (dengan kata lain, untuk membelah paket-paket ke dalam penggalan-penggalan dengan suatu ukuran yang bergantung kepada link jaringan yang akan dipakai pada path dan untuk merakit ulang penggalan-penggalan dalam urutan yang sesuai saat kedatangan).
Kernel Debian termasuk penanganan IPv6 di kernel inti (dengan pengecualian beberapa arsitektur yang mengkompilasinya sebagai module bernama ipv6). Perkakas dasar seperti ping dan traceroute memiliki yang setara untuk IPv6 di ping6 dan traceroute6, masing-masing tersedia dalam paket-paket iputils-ping dan iputils-tracepath .
Jaringan IPv6 dikonfigurasi secara mirip dengan IPv4, di /etc/network/interfaces. Tetapi jika Anda ingin jaringan yang akan tersedia secara global, Anda harus memastikan bahwa Anda memiliki router mampu-IPv6 yang meneruskan lalu lintas ke jaringan IPv6 global.

Contoh 10.10. Contoh konfigurasi IPv6

iface eth0 inet6 static
    address 2001:db8:1234:5::1:1
    netmask 64
    # Disabling auto-configuration
    # autoconf 0
    # The router is auto-configured and has no fixed address
    # (accept_ra 1). If it had:
    # gateway 2001:db8:1234:5::1
Subnet IPv6 biasanya memiliki netmask dari 64 bit. Ini berarti bahwa 264 alamat yang berbeda ada dalam subnet. Hal ini memungkinkan Stateless Address Autoconfiguration (SLAAC) untuk memilih alamat berdasarkan alamat MAC antarmuka jaringan. Secara default, jika SLAAC diaktifkan dalam jaringan dan IPv6 di komputer Anda, kernel akan otomatis menemukan router IPv6 dan mengkonfigurasi antarmuka jaringan.
Perilaku ini mungkin punya implikasi privasi. Bila Anda sering berpindah jaringan, mis. dengan suatu laptop, Anda mungkin tidak ingin alamat MAC menjadi bagian dari alamat IPv6 publik Anda. Hal ini membuat mudah mengidentifikasi peranti yang sama di manapun di jaringan. Suatu solusi untuk ini adalah ekstensi privasi IPv6 (yang secara baku difungsikan oleh Debian bila konektivitas IPv6 terdeteksi selama instalasi awal), yang akan menugaskan alamat tambahan yang dibuat secara acak ke antarmuka, secara berkala mengubah mereka dan lebih menyukai mereka untuk koneksi arah keluar. Koneksi arah masuk masih tetap dapat memakai alamat yang dibuat oleh SLAAC. Contoh berikut, untuk dipakai dalam /etc/network/interfaces, mengaktifkan ekstensi privasi ini.

Contoh 10.11. Ekstensi privasi IPv6

iface eth0 inet6 auto
    # Prefer the randomly assigned addresses for outgoing connections.
    privext 2
Koneksi IPv6 dapat dibatasi, dalam cara yang sama untuk IPv4: kernel Debian standar termasuk sebuah adaptasi dari netfilter untuk IPv6. netfilter yang mendukung IPv6 ini dikonfigurasi dengan cara yang serupa untuk mitra IPv4-nya, kecuali program yang dipakai adalah ip6tables bukan iptables.

10.5.1. Tunneling

Jika koneksi IPv6 yang native tidak tersedia, metode alternatif adalah dengan menggunakan sebuah tunnel di atas IPv4. Gogo6 adalah salah satu penyedia (gratis) tunnel tersebut:
Untuk menggunakan sebuah tunnel Freenet6, Anda perlu mendaftar ke akun Freenet6 Pro pada situs web, kemudian memasang paket gogoc dan mengkonfigurasi tunnel. Hal ini memerlukan menyunting berkas /etc/gogoc/gogoc.conf: baris userid dan password yang diterima melalui surel harus ditambahkan, dan server harus diganti dengan authenticated.freenet6.net.
Konektivitas IPv6 diusulkan untuk semua mesin di jaringan lokal dengan menambahkan tiga arahan berikut ke berkas /etc/gogoc/gogoc.conf (dengan asumsi jaringan lokal terhubung ke antarmuka eth0):
host_type=router
prefixlen=56
if_prefix=eth0
Mesin ini kemudian menjadi akses router untuk subnet dengan prefiks 56-bit. Setelah tunnel menyadari perubahan ini, jaringan lokal harus diberitahu tentang hal itu; ini berarti memasang daemon radvd (dari paket yang bernama sama). Daemon konfigurasi IPv6 ini memiliki peran mirip dhcpd di dunia IPv4.
Berkas konfigurasi /etc/radvd.conf harus kemudian dibuat (Lihat /usr/share/doc/radvd/examples/simple-radvd.conf sebagai titik awal). Dalam kasus kami, satu-satunya perubahan yang diperlukan adalah awalan, yang perlu diganti dengan yang disediakan oleh Freenet6; hal ini dapat ditemukan dalam keluaran perintah ifconfig, di blok mengenai antarmuka tun .
Kemudian jalankan service gogoc restart dan service radvd start, dan jaringan IPv6 yang seharusnya bekerja.