Çekirdeğin IPv6'ya hazırlanması

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. Aynı zamanda 2.4.x serisi çekirdekler de RFC'lerdeki son değişikliklerle uyumlu değildir. Şu an 2.6.x serisinin kullanılması önerilmektedir.

Çalışan çekirdeğin IPv6 desteğini kontrol edin

Ç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.

IPv6 modülünü yüklemeye çalışın

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.

Modülün kendiliğinden yüklenmesi

İ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.

IPv6 desteğine sahip bir çekirdek derleyin

Yukarıda anlatılanlar sonuç vermemişse ve çekirdeğinizin IPv6 desteği yoksa aşağıdakileri deneyebilirsiniz:

  • Kullandığınız dağıtımı kutudan IPv6'ya hazır çıkan yenisine güncelleyin (acemiler için tavsiye edilir). Dağıtımların IPv6'ya hazır olma durumları için: IPv6+Linux-Status-Distribution

  • Güncel (vanilya) çekirdeği ihtiyaçlarınıza uygun bir şekilde derleyebilirsiniz (hangi seçeneklere ihtiyacınız olduğunu biliyorsanız kolaydır).

  • Dağıtımınız ile birlikte gelen çekirdeği ihtiyaçlarınıza uygun bir şekilde tekrar derleyebilirsiniz (her zaman kolay değildir)

  • Çekirdeği USAGI yaması ile derleyin

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.

Güncel (vanilya) çekirdeği derlemek

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.

USAGI yamaları ile çekirdek derlemek

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.

IPv6 kullanımına hazır ağ aygıtları

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.[43]

Asla IPv6 kabiliyeti olmayacak bağlantılar

  • Seri Hat IP (SLIP, RFC 1055 / SLIP), SLIPv4 olarak adlandırmak daha doğru olacaktır, aygıt adı: slX

  • Paralel Hat IP (PLIP), SLIP'e benzer, aygıt adı: plipX

  • rawip sarmalamalı ISDN, aygıt adı: isdnX

Şimdilik IPv6 kabiliyeti olmayan bağlantılar

syncppp sarmalamalı ISDN, aygıt adı: ipppX



[43] Paket ağ üzerinden taşınır ama alan taraf işleyemez (bunu tcpdump kullanarak görebilirsiniz).