| |||||||
Modern Linux dağıtımlarının tümü zaten IPv6'ya hazır çekirdekler kullanmaktadır. Bu özellik genellikle modül olarak çekirdeğe eklenmektedir, ama başlangıçta otomatik yüklenmiyor olabilir.
En güncel bilgiyi IPv6+Linux-Status-Distribution belgesinde bulabilirsiniz.
![]() | Uyarı |
|---|---|
IPv6'ya hazır olmayan 2.2.x serisi çekirdekleri kullanmamalısınız. | |
Çalışan çekirdeğinizin IPv6 desteğinin olup olmadığını kontrol etmek için /proc dosya sistemine bakın. Aşağıdaki girdi mutlaka olmalıdır:
/proc/net/if_inet6 |
Hızlı bir deneme şöyle yapılabilir:
# test -f /proc/net/if_inet6 && echo "Çalışan çekirdek IPv6 kullanımına hazır" |
Eğer bir hata ile karşılaşırsanız büyük ihtimalle IPv6 modülü yüklenmemiştir.
Aşağıdaki komutu çalıştırarak IPv6 modülünü yüklemeye çalışabilirsiniz:
# modprobe ipv6 |
Eğer işe yararsa modül yüklenir ve aşağıdaki komutun sonucunda görünür:
# lsmod |grep -w 'ipv6' && echo "IPv6 modülü başarıyla yüklendi" |
Artık modülün yüklendiğini görmeniz gerekir.
![]() | Önemli |
|---|---|
Modül desteğini kaldırmak şimdilik desteklenmediğinden, böyle bir durum çekirdeğin çökmesine sebep olabilir. | |
İhtiyaç durumunda modülün kendiliğinden yüklenmesini sağlamak mümkündür. Bunun için çekirdek modül yükleyicisinin yapılandırma dosyasına (genellikle /etc/modules.conf ya da /etc/conf.modules) aşağıdaki satırın eklenmesi yeterli olacaktır:
alias net-pf-10 ipv6 # gerektiğinde IPv6 modülünü yükler |
Kendi kendine yüklemenin iptal edilmesi için aynı dosyaya aşağıdaki satırın eklenmesi yeterli olacaktır
alias net-pf-10 off # gerektiğinde IPv6 modülünü yüklenmesini önler |
![]() | Not |
|---|---|
2.5 ve sonrası çekirdeklerde modül yükleme mekanizması değiştiğinden yapılandırma dosyası olarak /etc/modules.conf yerine /etc/modprobe.conf kullanılıyor. | |
Yukarıda anlatılanlar sonuç vermemişse ve çekirdeğinizin IPv6 desteği yoksa aşağıdakileri deneyebilirsiniz:
Yeni bir çekirdek derlemeye karar verirseniz bunun tecrübe gerektirdiğini düşünerek Linux Kernel HOWTO belgesini okuyabilirsiniz.
Orjinal çekirdekle USAGI yaması arasındaki güncel farklılıklar IPv6+Linux-Status-Kernel adresinde bulunabilir.
IPv6 destekli çekirdek derlemek ile ilgili ayrıntılı bilgi için bakınız: IPv6-HOWTO-2#kernel.
![]() | Not |
|---|---|
Mümkün olduğunca güncel 2.6.x ve yukarısı çekirdek sürümleri kullanılmalıdır. Çünkü 2.4.x serisinin IPv6 desteği kısmi olarak mevcuttur ve 2.2.x sersinin IPv6 desteği ise güncel değildir. | |
Orjinal çekirdek derlemekte olduğu gibi sadece IPv6 ve çekirdek derleme konularında tecrübeli kullanıcılara önerilmektedir. USAGI project / FAQ ve Obtaining the best IPv6 support with Linux (Article) (Yansı) belgelerini okumak faydalı olacaktır.
Piyasadaki ağ aygıtlarının tümünün IPv6 paketlerini taşıma kabiliyeti yoktur. Güncel bir durum tespiti için bakınız: http://www.bieringer.de/linux/IPv6/status/IPv6+Linux-status-kernel.html#transport.
Çekirdeğin IPv6 paketini işleyişinin ağ katman yapısında yarattığı farklılığın IP başlık (header) numarasından anlaşılamaması önemli bir sorundur. Bu fark ikinci katmandaki taşıma protokolün protokol numarasından anlaşılabilmektedir. Bu yüzden bu protokol numaralarını kullanmayan herhangi bir taşıma protokolü IPv6 paketlerini ayırt edemez.[39]
| ||||||||||