IPv6 Ready Kernel

## 4.1. IPv6 Hazır Çekirdek

Modern Linux dağıtımlarında zaten IPv6 özelliği derlenmiş bir modül olarak mevcuttur. Fakat, başlangıçta otomatik olarak yüklenmemiş olarak da bulunabilir.
Not: Artık kernel 2.2.x serisinde kullanmamalısınız, çünkü bu versiyon artık İpv6 desteği için güncellenmiyor. 
Aynı zamanda Ipv6 destekleyen 2.4.x serisi son rfc tanımlamalarına göre geliştirilmiştir. Şu an 2.6.x serisini kullanmanızı tavsiye ederiz…

### 4.1.1 Mevcut Çekirdekte Ipv6 Desteğini Kontrol Etme
Mevcut çekirdeğinin IPv6 desteğinin olup olmadığını kontrol etmek için, /proc-file-system dosyasının içine bakmalısınız.
Dosyanın içine bakmak için;

/proc/net/if_inet6


Kısa bir şekilde otomatik test için,


 # test -f /proc/net/if_inet6 && echo "Mevcut Çekirdekte Ipv6 Hazır"


Eğer sonuç olumsuzsa büyük bir ihtimal Ipv6 modulü yüklenmemiştir.

### 4.1.2 IPv6 Modulünü Yüklemeyi Deneme

Çalışan Ipv6 modulünü yüklemeyi deneyebilmek için;


 # modprobe ipv6


Eğer sonuç olumluysa, bu modülü, aşağıdaki gibi yazarak listeleyebilirsiniz;

 # lsmod |grep -w 'ipv6' && echo "IPv6 modulü başarıyla yüklendi"



Yukarıda gösterilen kontrol başarılı bir şekilde çalışmalıdır.

#### 4.1.2.1 Modulün Otomatik Yüklenmesi
İstenildiğinde Ipv6 modulünu otomatik olarak yüklemek mümkündür.Sadece çekirdek modulü yükleyicisinin yapılandırma dosyasına aşağıdaki satırı eklemek zorundasınız.(genelde /etc/modules.conf veya /etc/conf.modules):


 alias net-pf-10 ipv6  # Otomatik Ipv6 Yüklenmesi



Aynı zamanda aşağıdaki satırı kullanarak Ipv6 nın otomatik olarak yüklenmeisini de etkisiz kılmak mümkündür.


 alias net-pf-10 off   # Otomatik Ipv6 Yüklenimini Etkisiz Kılma



Ek Not: 2.6.x çekirdek serisinde, modul yükleme mekanizması değiştirildi. Yeni yapılandırma dosyası /etc/modules.conf yerine /etc/modprobe.conf olarak adlandırıldı.

### 4.1.3 IPv6 Yetenekleriyle Çekirdek Derleme

Yukarıda gösterilen sonuçların her ikisi de olumsuzsa ve senin çekirdeğinin hala Ipv6 desteği yoksa, aşağıdaki gibi birkaç seçeneğiniz daha vardır:

* 	Ipv6 desteği sağlamayan mevcut dağıtımlardan birini güncelleyebilirsiniz.(yeni üyeler için tavsiye ediliyor.)
* 	Yeni bir vanilla çekirdeğini derleyebilirsin(İhtiyacın olduğun seçeneği bilirsen bu yöntem kolaydır.)
* 	Linux dağıtımı tarafından verilen çekirdek kaynaklarını tekrar derleyebilirsin(Bazen bu çok kolay değildir.)
* 	USAGI uzantılı bir çekirdek derleyebilirsiniz.

Bir çekirdek derlemeye karar verdiysen, daha önce çekirdek derleme deneyimine sahip olmalı ve Linux Kernel HOWTO  okumalısınız.
#### 4.1.3.1 Bir Vanilya Çekirdeğini Derleme
IPv6-etkin çekirdek derleme hakkında daha ayrıntılı ipuçlarını IPv6-HOWTO-2#kernel  de bulabilirsiniz.
#### 4.1.3.2 USAGI Uzantılı Bir Çekirdek Derleme
Aynı vanilya çekirdekte olduğu gibi, IPV6 ve çekirdek derlemesiyle benzerlik gösterir.Sadece üst düzey kullanıcılar için tavsiye edilir. Aynı zamanda USAGI project / FAQ  ve Obtaining the best IPv6 support with Linux  (Article) (Mirror) bakabilirsiniz.
### 4.1.4. IPv6-Hazır Ağ Aygıtları
Hemen hemen mevcut tüm ağ aygıtları IPv6 paketlerini transfer etme yeteneğine sahiptir. Mevcut durum hakkında bilgileri IPv6+Linux-status-kernel.html#transport  'da bulabilirisiniz.
Önemli bir konu, bir ıpv6 paketinin çekirdek uygulamasının ağ katmanın yapısı nedeniyle, Ip başlık numarasının(4 yerine 6) kayıtlı olmamasıdır.Taşıma katmanının protokol numarası tarafından kayıtlı olmamasıdır.Bunda dolayı bu şekil protokol numarasını kullanmayan hiçbir taşıma protokolü Ipv6 paketlerini dağıtamaz.
NOT: Paket bağlantı üzerinden taşınır fakat alıcı tarafından, paket dağıtımı çalışmayacaktır. (örneğin tcpdump kullanımını görebilirsiniz.)

#### 4.1.4.1 Şu an Bilinmeyen Ipv6 Destekleyen Bağlantıları

* Seri Hat (SLIP, RFC 1055 / SLIP) SLIPv4 olarak isimlendirilmesi daha iyi olabilir. Aygıt ismi:slX dir.
* Paralel Hat IP(PLIP), aynı SLİP gibi, Aygıt ismi ise: plipX.
* Rawip kapsülleme ile ISDN, Aygıt ismi ise: isdnX.

#### 4.1.4.2 Şu an Bilinen Ipv6 Desteklemeyen Bağlantıları

* syncppp kapsülleme ile ISDN, Aygıt ismi ise ipppX.(ipppd tasarım sorunu, 2.5.x çekirdek versiyonundaki PPP katmanında birleştirilecek.)
## IPv6 Desteği Sağlayan Bazı Linux Dağıtımları
* IPv6 Geliştiricileri Sayfası 
* IPv6 Etkin paketler (Debian İçin)
# https://web.archive.org/web/20070203114704/http://debian.fabbione.net/ 
# http://indra.kusuma.or.id/debian-ipv6/dists/# 
# http://ipv6.indra.kusuma.or.id/debian/ 
* Ipv6 Geliştiricileri İçin Etkin Paketler (SuSe İçin)
# https://web.archive.org/web/20081204162154/http://ftp.suse.com/pub/people/kukuk/ipv6/ 
# ftp://lisa.goe.net/private/bjacke/ipv6/
* 7.x Versiyonlarındaki Geliştiriciler İçin Atkin Paketler (Red Hat İçin)
# http://www.netcore.fi/pekkas/linux/ipv6/  
* Red Hat Linux 7.0, 7.1, 7.2 kullanıcıları sürümlerini 7.3 sürümüne güncelleyebilirler.

## Kaynakça

* IPv6-Ready Kernel
* IPv6-HOWTO-2#kernel. 

## Dış bağlantılar
* Linux