Blog’a Dön

IPv6 Nedir? IPv4'ten Farkı ve Sunucuda Kullanımı

IPv6 nedir, IPv4'ten farkı ne? IPv6 adres biçimi, /64 blok, AAAA kaydı, Linux sunucuda IPv6 ayarı, güvenlik duvarı, bağlantı testi ve oyun sunucuları.

Nodesty Ekibi4 dk okumaSunucular
Koyu Nodesty arka planında IPv6 yazısı ile /64, AAAA ve Dual-stack ifadeleri

IPv6, internetteki cihazlara adres vermek için kullanılan protokolün yeni sürümüdür. Eski IPv4 yaklaşık 4,3 milyar adres sunar ve bu adresler yıllar önce tükendi; IPv6 ise pratikte sınırsız sayıda adres sağlar. 203.0.113.10 bir IPv4 adresiyken 2001:db8:85a3::8a2e:370:7334 bir IPv6 adresidir. Bugün sunucuların çoğu iki protokolü birlikte kullanır; buna dual-stack denir.

Bu yazıda IPv6'nın ne olduğunu, IPv4'ten farklarını, adreslerin nasıl okunduğunu, alan adınıza IPv6 eklemeyi ve bir Linux sunucuda IPv6'yı yapılandırıp test etmeyi anlatıyoruz.

IPv4 ile IPv6 arasındaki fark

ÖzellikIPv4IPv6
Adres uzunluğu32 bit128 bit
Adres sayısıYaklaşık 4,3 milyarPratikte sınırsız
Yazım biçimi203.0.113.102001:db8::10
DNS kaydıAAAAA
NAT ihtiyacıYaygın (adres yetersizliği nedeniyle)Genellikle gerekmez
Sunucuya verilenGenellikle tek adresGenellikle bir /64 blok

IPv4 adresleri tükendiği için internet sağlayıcıları birçok müşteriyi tek bir adresin arkasında toplar (CGNAT); bu, evden sunucu açmayı zorlaştırır. IPv6'da her cihaz kendi herkese açık adresine sahip olabilir. CGNAT'ın etkilerini Port nedir? yazımızda anlattık.

IPv6 adresi nasıl okunur?

Bir IPv6 adresi, iki nokta üst üste ile ayrılmış sekiz grup onaltılık sayıdan oluşur:

2001:0db8:0000:0000:0000:0000:0000:0010

Okumayı kolaylaştırmak için iki kural uygulanır:

  1. Her gruptaki baştaki sıfırlar atılır: 0db8 → db8, 0010 → 10.
  2. Art arda gelen sıfır gruplarının bir kez yerine :: yazılır.

Böylece yukarıdaki adres 2001:db8::10 olur. Adresin sonundaki /64 gibi ifade, ağın büyüklüğünü (önek uzunluğunu) gösterir. Sunucular genellikle bir /64 blok alır; bu blok yaklaşık 18 kentilyon adres içerir ve sunucunuzda istediğiniz kadar IPv6 adresi kullanmanızı sağlar.

Sık göreceğiniz özel adresler:

  • ::1: Sunucunun kendisi (IPv4'teki 127.0.0.1).
  • fe80:: ile başlayanlar: Yalnızca yerel ağ bağlantısında geçerli adresler (link-local). Her ağ arayüzünde otomatik olarak bulunur.

Alan adınıza IPv6 eklemek: AAAA kaydı

IPv4 adresi için A kaydı kullanılırken IPv6 adresi için AAAA kaydı kullanılır. Sunucunuza IPv6 adresi verildiyse alan adınıza ikisini birlikte ekleyin:

alanadiniz.com.    A       203.0.113.10
alanadiniz.com.    AAAA    2001:db8::10

Ziyaretçinin bağlantısı IPv6 destekliyorsa tarayıcı genellikle IPv6'yı tercih eder, desteklemiyorsa IPv4 ile bağlanır. AAAA kaydı eklemeden önce sunucudaki servisin gerçekten IPv6 üzerinden çalıştığını test edin; çalışmayan bir AAAA kaydı, IPv6 kullanan ziyaretçilerin sitenize ulaşamamasına yol açar. DNS kayıtlarını DNS nedir? yazımızda anlattık.

Linux sunucuda IPv6'yı kontrol etme

Sunucunuza SSH ile bağlandıktan sonra IPv6 adreslerinizi görün:

ip -6 addr
ip -6 route

scope global ile işaretlenmiş bir adres ve bir varsayılan yol (default via) görüyorsanız IPv6 yapılandırılmıştır. Dışarıya bağlantıyı test edin:

ping -6 -c 4 google.com
curl -6 https://ifconfig.co

İkinci komut, sunucunuzun internete hangi IPv6 adresiyle çıktığını gösterir.

Elle yapılandırma (Ubuntu, netplan): IPv6 adresiniz otomatik ayarlanmadıysa, sağlayıcınızın verdiği adresi ve ağ geçidini /etc/netplan/ altındaki yapılandırma dosyasına ekleyin:

network:
    version: 2
    ethernets:
        eth0:
            addresses:
                - 2001:db8::10/64
            routes:
                - to: default
                  via: 2001:db8::1

Arayüz adını (eth0) ve adresleri kendi bilgilerinizle değiştirin, ardından sudo netplan try ile değişikliği güvenle deneyin; bağlantınız koparsa ayarlar birkaç dakika içinde otomatik olarak geri alınır. Hatalı bir ağ ayarında sunucuya erişimi kaybederseniz sağlayıcınızın web konsolunu kullanın.

Güvenlik duvarında IPv6

Yalnızca IPv4 için kural yazılmış bir güvenlik duvarı, IPv6 üzerinden gelen bağlantıları korumasız bırakabilir. ufw kullanıyorsanız /etc/default/ufw dosyasında şu satırı kontrol edin:

IPV6=yes

Bu ayar açıkken sudo ufw allow 443/tcp gibi her kural iki protokol için de uygulanır; sudo ufw status çıktısında (v6) ile işaretlenmiş kuralları görürsünüz. Ayarı değiştirdiyseniz sudo ufw reload ile kuralları yeniden yükleyin.

Servislerin IPv6 dinlemesi

Bir servisin IPv6 üzerinden erişilebilir olması için IPv6 adreslerini de dinlemesi gerekir:

  • Nginx: Server block'a listen 80; satırının yanına listen [::]:80; ekleyin (HTTPS için listen [::]:443 ssl;). Ayrıntılar için Nginx kurulumu rehberimize bakın.
  • Uygulamalar: 0.0.0.0 yalnızca IPv4'ü dinler; :: adresini dinleyen bir uygulama ise çoğu Linux sisteminde hem IPv6 hem IPv4 bağlantılarını kabul eder.
  • Kontrol: ss -tulpn çıktısında [::]:443 gibi satırlar, servisin IPv6 dinlediğini gösterir.

Oyun sunucularında IPv6

Oyun sunucularının IPv6 desteği oyuna göre değişir. Minecraft Java Edition IPv6 adreslerine bağlanabilir; Bedrock Dedicated Server IPv6 için ayrı bir port (varsayılan 19133) kullanır. Steam tabanlı birçok oyun sunucusu ise hâlâ yalnızca IPv4 üzerinden çalışır. Oyuncularınızın büyük kısmı IPv4 kullandığı için oyun sunucularında IPv4 adresinizi her zaman birincil adres olarak paylaşın. Bedrock'ta IPv6 ayarını Minecraft Bedrock sunucu kurma rehberimizde anlattık.

Nodesty'de IPv6

Nodesty fiziksel sunucuları bir IPv4 adresi ve /64 IPv6 bloğuyla gelir; böylece sunucunuzu ilk günden dual-stack olarak çalıştırabilir, her web sitesine, servise ya da konteynere ayrı bir IPv6 adresi verebilirsiniz. Ek IPv4 adreslerini de nShield DDoS korumasıyla birlikte alabilirsiniz. AMD Ryzen 9 9950X VDS paketlerinizde IPv6 kullanımıyla ilgili sorularınız için destek ekibimize ulaşabilirsiniz.

Sıkça Sorulan Sorular

IPv6 kullanmak zorunda mıyım?

Bugün çoğu hizmet hâlâ IPv4 ile sorunsuz çalışır, ama IPv6 kullanan ziyaretçi ve cihazların oranı her yıl artıyor. Sunucunuzda hem IPv4 hem IPv6 açık olursa (dual-stack) her iki türdeki kullanıcılara da en iyi yoldan ulaşırsınız. IPv6'yı kapatmak yerine doğru yapılandırmanızı öneririz.

/64 IPv6 bloğu ne kadar adres içerir?

Bir /64 bloğu 2 üzeri 64, yani yaklaşık 18 kentilyon adres içerir. Pratikte bu, sunucunuzda istediğiniz kadar IPv6 adresi kullanabileceğiniz anlamına gelir; her web sitesine, servise ya da konteynere ayrı bir adres verebilirsiniz.

Ev internetimin IPv6 desteği olup olmadığını nasıl anlarım?

Tarayıcıda test-ipv6.com gibi bir test sitesini açabilir ya da komut satırında ping -6 google.com komutunu çalıştırabilirsiniz. Cevap alıyorsanız bağlantınız IPv6 destekliyordur. Destek yoksa IPv6 adresli sunuculara IPv4 üzerinden bağlanmaya devam edersiniz.

IPv6 açınca güvenlik duvarım da çalışır mı?

Güvenlik duvarının IPv6 için de kural uyguladığından emin olmanız gerekir. ufw'de /etc/default/ufw dosyasındaki IPV6 ayarının yes olması yeterlidir; bu durumda eklediğiniz kurallar iki protokol için de geçerli olur. Yalnızca IPv4 kuralları olan bir sunucuda IPv6 üzerinden servisler korumasız kalabilir.

IPv6 ping'i IPv4'ten daha mı düşük?

Her zaman değil. Gecikmeyi protokolden çok verinin izlediği yol belirler. Bazı sağlayıcılarda IPv6 yolu daha kısa, bazılarında daha uzun olabilir. Aynı sunucuyu ping -4 ve ping -6 ile ölçerek kendi bağlantınızda hangisinin daha hızlı olduğunu görebilirsiniz.

Docker konteynerlerinde IPv6 kullanabilir miyim?

Evet, ama Docker'da IPv6 varsayılan olarak kapalıdır ve daemon ayarlarında ayrıca etkinleştirilmesi gerekir. Konteynerleriniz yalnızca bir reverse proxy arkasında çalışıyorsa çoğu zaman yalnızca proxy'nin IPv6 adresini dinlemesi yeterlidir.

Nodesty

Yazar hakkında

Nodesty Ekibi · Altyapı ve Destek

Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.

İlgili yazılar

Sunucunuzu şimdi başlatın.

Nodesty'nin üstün altyapısı ile projelerinizi özgürce inşa edin ve sınır tanımadan ölçeklendirin.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································