IPv6 modern ağ iletişiminde kullanılsa da bazı sistemlerde veya uygulamalarda IPv6 kullanımı istenmeyebilir. Ubuntu Linux sistemlerinde IPv6’yı devre dışı bırakmak istediğinizde kernel parametrelerinde değişiklik yapmanız gerekmektedir. Bu işlem kalıcı olarak IPv6’yı devre dışı bırakacak ve IPv4 kullanılmaya devam edecektir.
IPv6’nın Neden Devre Dışı Bırakılması Gerekebilir?
- Ağ uyumsuzlukları: Bazı eski donanım veya yazılımlar IPv6 ile çalışmayabilir.
- Performans sorunları: Sistem IPv6’ya geçiş yaparken gecikmeler yaşanabilir.
- Güvenlik: IPv6 güvenlik yapılandırmasının düzgün yapılmamış olması nedeniyle IPv6 kullanılmıyorsa devre dışı bırakılması önerilir.
- Gereksizlik: Eğer sadece IPv4 kullanıyorsanız, IPv6’yı açık tutmak gereksiz kaynak kullanımına neden olabilir.
- IPv6’nın şu anda etkin olup/olmadığını kontrol etmek için aşağıdaki komutları kullanabilirsiniz;
ip a | grep inet6
Bu komut çıktısında sistemdeki IPv6 adreslerini listeleyecektir. Eğer listede IPv6 adresleri görünüyorsa IPv6 aktif demektir.
- Kernel üzerinden IPv6’nın durumunu kontrol etmek için aşağıdaki komutu kullanabilirsiniz.
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Bu komut çıktısında “0” değeri IPv6 etkin durumda, “1” değeri ise IPv6 devre dışı olduğu anlamına gelir.
- IPv6’yı sistem genelinde kalıcı olarak devre dışı bırakmak için /etc/sysctl.d/ dizini altındaki yapılandırma dosyasını düzenleyeceğiz.
Terminali açın ve aşağıdaki komutu kullanarak dosyayı düzenlemeye başlayınız.
sudo vim /etc/sysctl.d/99-sysctl.conf
Bu dosyanın en altına aşağıdaki satırları ekleyiniz.
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 1: Tüm ağ arayüzlerinde IPv6’yı devre dışı bırakır.
net.ipv6.conf.default.disable_ipv6 = 1: Varsayılan ağ arayüzlerinde IPv6’yı devre dışı bırakır.
net.ipv6.conf.lo.disable_ipv6 = 1: Loopback arayüzünde IPv6’yı devre dışı bırakır.
- Yapılandırma dosyasına eklediğiniz ayarların hemen geçerli olması için aşağıdaki komutu çalıştırınız.
sudo sysctl -p
- IPv6’nın devre dışı bırakıldığını doğrulamak için aşağıdaki komutu çalıştırınız.
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1: IPv6 başarıyla devre dışı bırakılmıştır.
0: IPv6 hala etkin durumda.
- Ayrıca ağ arayüzlerini kontrol ederek IPv6 adreslerinin kaldırıldığını görebilirsiniz.
ip a | grep inet6
- Eğer kernel seviyesinde IPv6’yı tamamen kapatmak isterseniz GRUB yapılandırmasını düzenleyebilirsiniz.
sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT satırını bulun ve şu şekilde düzenleyiniz.
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
- Değişiklikleri kaydedin ve çıkınız.
Yapılandırma değişikliklerini uygulamak için GRUB’u güncelleyiniz.
sudo update-grub
Sistemi yeniden başlatınız.
sudo reboot
Yeniden başlattıktan sonra IPv6’nın devre dışı olduğunu doğrulamak için şu komutu çalıştırabilirsiniz:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6