Difference between revisions of "IPv6-ready kernel"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 47: | Line 47: | ||
==Compile kernel dengan kemampuan IPv6== | ==Compile kernel dengan kemampuan IPv6== | ||
− | Jika langkah di atas memperlihatkan hasil yang negatif, dan kernel yang kita gunakan tidak mendukung IPv6, maka kita mempunyai pilihan berikut: | + | Pada saat ini sebagian besar kernel yang digunakan sudah mendukung IPv6. |
+ | Jika langkah di atas memperlihatkan hasil yang negatif, | ||
+ | dan kernel yang kita gunakan tidak mendukung IPv6, maka kita mempunyai pilihan berikut: | ||
* Update distribusi yang kita gunakan ke distribusi yang mendukung IPv6 (sangat di sarankan untuk pemula). | * Update distribusi yang kita gunakan ke distribusi yang mendukung IPv6 (sangat di sarankan untuk pemula). | ||
Line 54: | Line 56: | ||
* Compile kernel dengan USAGI extension | * Compile kernel dengan USAGI extension | ||
− | Jika kita memutuskan untuk compile kernel, kita ada baiknya | + | Jika kita memutuskan untuk compile kernel, kita ada baiknya mempunyai pengalaman compile kernel sebelumnya. |
− | + | ==Network Device yang Siap IPv6== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Not all existing network devices have already (or ever) the capability to transport IPv6 packets. A current status can be found at IPv6+Linux-status-kernel.html#transport. | Not all existing network devices have already (or ever) the capability to transport IPv6 packets. A current status can be found at IPv6+Linux-status-kernel.html#transport. | ||
Line 76: | Line 67: | ||
4.1.4.1. Currently known never “IPv6 capable links” | 4.1.4.1. Currently known never “IPv6 capable links” | ||
− | + | * Serial Line IP (SLIP, RFC 1055 / SLIP), should be better called now to SLIPv4, device named: slX | |
− | + | * Parallel Line IP (PLIP), same like SLIP, device names: plipX | |
− | + | * ISDN with encapsulation rawip, device names: isdnX | |
− | |||
− | |||
4.1.4.2. Currently known “not supported IPv6 capable links” | 4.1.4.2. Currently known “not supported IPv6 capable links” | ||
− | + | ISDN with encapsulation syncppp, device names: ipppX (design issue of the ipppd, will be merged into more general PPP layer in kernel series 2.5.x) |
Revision as of 08:35, 22 June 2013
Di distribusi Linux modern biasanya kernel sudah siap IPv6. Kemampuan IPv6 biasanya di compile sebagai modul. Akan tetapi sangat mungkin, modul tersebut tidak di load secara automatis,
Catatan: sebaiknya tidak menggunakan kernel seri 2.2.x lagi, karena IPv6 tidak update. Juga dukungan IPv6 di kernel 2.4.x tidak lagi sesuai dengan definisi RFC. Lebih di rekomendasikan menggunakan kernel seri 2.6.x atau yang terbaru sekalian.
Cek dukungan IPv6 di kernel yang berjalan
Untuk mencek apakah kernel yang berjalan mendukung IPv6, file berikut harus ada
/proc/net/if_inet6
atau kalau mau automatis dapat menggunakan script berikut
# test -f /proc/net/if_inet6 && echo "Running kernel is IPv6 ready"
Jika tidak jalan, kemungkinan modul IPv6 tidak di load.
Meload Module IPv6
Kita dapat mencoba me-load module IPv6 dengan menjalankan
# modprobe ipv6
Jika load tersebut berhasil, maka module IPv6 harusnya terdaftar dan dapat di test menggunakan script berikut secara automatis
# lsmod |grep -w 'ipv6' && echo "IPv6 module successfully loaded"
Harusnya jalan dengan baik
Catatan: unload module IPv6 saat ini masih belum jalan dengan baik. Mungkin akan terjadi crash kernel.
Load Module Secara Automatis
Alternatif lain adalah meload modul IPv6 secara automatis / on demand. Kita hanya perlu menambahkan kalimat berikut di file konfigurasi untuk kernel modul loader (biasanya /etc/modules.conf atau /etc/conf.modules atau /etc/modules) :
alias net-pf-10 ipv6 # untuk load IPv6 module on demand secara automatis
Juga kita bisa men-disable load IPv6 module secara automatis menggunakan kalinat berikut:
alias net-pf-10 off # disable load IPv6 module on demand secara automatis
Catatan: di kernel 2.6.x, mekanisme load module di ubah. File konfigurasi di namakan /etc/modprobe.conf atau /etc/modprobe.d/*conf tidak lagi /etc/modules.conf.
Compile kernel dengan kemampuan IPv6
Pada saat ini sebagian besar kernel yang digunakan sudah mendukung IPv6. Jika langkah di atas memperlihatkan hasil yang negatif, dan kernel yang kita gunakan tidak mendukung IPv6, maka kita mempunyai pilihan berikut:
- Update distribusi yang kita gunakan ke distribusi yang mendukung IPv6 (sangat di sarankan untuk pemula).
- Compile kernel yang baru (mudah, jika kita mengetahui optipn yang harus di aktifkan).
- Recompile kernel source bawaan distro anda (kadang tidak begitu mudah)
- Compile kernel dengan USAGI extension
Jika kita memutuskan untuk compile kernel, kita ada baiknya mempunyai pengalaman compile kernel sebelumnya.
Network Device yang Siap IPv6
Not all existing network devices have already (or ever) the capability to transport IPv6 packets. A current status can be found at IPv6+Linux-status-kernel.html#transport.
A major issue is that because of the network layer structure of kernel implementation an IPv6 packet isn't really recognized by it's IP header number (6 instead of 4). It's recognized by the protocol number of the Layer 2 transport protocol. Therefore any transport protocol which doesn't use such protocol number cannot dispatch IPv6 packets. Note: the packet is still transported over the link, but on receivers side, the dispatching won't work (you can see this e.g. using tcpdump).
4.1.4.1. Currently known never “IPv6 capable links”
- Serial Line IP (SLIP, RFC 1055 / SLIP), should be better called now to SLIPv4, device named: slX
- Parallel Line IP (PLIP), same like SLIP, device names: plipX
- ISDN with encapsulation rawip, device names: isdnX
4.1.4.2. Currently known “not supported IPv6 capable links”
ISDN with encapsulation syncppp, device names: ipppX (design issue of the ipppd, will be merged into more general PPP layer in kernel series 2.5.x)