İçeriğe geç

DHCP Nedir?

Telefonunuzu evdeki Wi-Fi’a bağladığınızda hiçbir ayar yapmadan internete çıkabiliyorsunuz. Misafiriniz geldiğinde onun cihazı da, yeni aldığınız akıllı televizyon da aynı şekilde saniyeler içinde bağlanıyor. Bu kolaylığın arkasında, çoğu kullanıcının adını bile duymadığı bir protokol var: DHCP.

DHCP’nin Kısa Tanımı

DHCP (Dynamic Host Configuration Protocol / Dinamik Ana Bilgisayar Yapılandırma Protokolü), bir ağa bağlanan cihazlara gerekli ağ ayarlarını otomatik olarak dağıtan protokoldür. Evlerde bu görevi genellikle modem ya da router üstlenir. Kurumsal ağlarda ise bu iş için ayrılmış sunucular veya ağ cihazları kullanılır.

DHCP’nin cihaza verdiği bilgiler yalnızca IP adresinden ibaret değildir. Bir cihazın ağda düzgün çalışabilmesi için gereken temel ayarların tamamı bu paketle gelir:

  • IP adresi: Cihazın ağ içindeki benzersiz adresi
  • Alt ağ maskesi: Hangi adreslerin aynı ağda olduğunu belirleyen değer
  • Varsayılan ağ geçidi: İnternete çıkış kapısı, genellikle modemin adresi
  • DNS sunucuları: Alan adlarını çözecek sunucuların adresleri
  • Kira süresi: Bu ayarların ne kadar süre geçerli olduğu

DHCP olmasaydı, ağa bağlanan her cihaza bu değerleri tek tek elle girmek ve iki cihaza aynı adresi vermemek için bir liste tutmak gerekirdi. Birkaç cihazlı bir evde bile zahmetli olan bu iş, yüzlerce cihazın bulunduğu bir ofiste neredeyse imkânsız hale gelir.

DHCP Adım Adım Nasıl Çalışır?

Bir cihaz ağa bağlandığında, DHCP sunucusuyla dört aşamalı kısa bir konuşma yapar. Bu süreç, adımların İngilizce baş harflerinden dolayı DORA olarak bilinir:

  1. Discover (Keşif): Cihaz henüz bir adrese sahip olmadığı için ağın tamamına “Burada bir DHCP sunucusu var mı?” diye yayın mesajı gönderir.
  2. Offer (Teklif): DHCP sunucusu, havuzundaki boş adreslerden birini ve diğer ayarları cihaza teklif eder.
  3. Request (İstek): Cihaz bu teklifi kabul ettiğini ve adresi kullanmak istediğini bildirir.
  4. Acknowledge (Onay): Sunucu adresi o cihaza kaydeder ve onay gönderir. Cihaz artık ağda iletişim kurabilir.

Bu konuşma UDP protokolü üzerinden, sunucu tarafında 67, istemci tarafında 68 numaralı portlar kullanılarak gerçekleşir ve genellikle bir saniyeden kısa sürer.

Kira Süresi: Adresler Neden Değişir?

DHCP adresleri kalıcı olarak değil, belirli bir süre için “kiralar”. Ev modemlerinde bu süre genellikle bir gün civarındadır. Kira süresinin yarısı dolduğunda cihaz, adresi yenilemek için sunucuya sessizce başvurur ve çoğu zaman aynı adresi almaya devam eder.

Bir cihaz uzun süre ağdan ayrı kalırsa kirası sona erer ve adres havuza geri döner. Bu sayede ağa bir kez bağlanıp giden misafir cihazları adres havuzunu sonsuza kadar işgal etmez. Yazıcınızın adresinin bazen neden değiştiğini merak ettiyseniz, cevabı büyük ihtimalle budur.

Sabit Adres Gereken Cihazlar İçin DHCP Rezervasyonu

Yazıcı, NAS, güvenlik kamerası ya da port yönlendirme yaptığınız bir oyun konsolu gibi cihazların adresinin değişmemesi gerekir. Bunun iki yolu vardır: cihazın kendi ayarlarından elle sabit IP tanımlamak veya DHCP rezervasyonu yapmak.

Rezervasyon genellikle daha iyi bir seçimdir. Modemin yönetim panelindeki DHCP bölümünden cihazın MAC adresini belirli bir IP ile eşleştirirsiniz. Cihaz her bağlandığında DHCP’den yine aynı adresi alır. Böylece hem adres sabit kalır hem de ayarlar tek bir merkezden yönetilir. Elle tanımlanan adreslerde ise DHCP havuzundaki bir adresle çakışma riski her zaman vardır.

Sık Karşılaşılan DHCP Sorunları

169.254 ile başlayan bir adres görüyorsanız: Cihaz DHCP sunucusuna ulaşamamış ve kendine geçici bir adres atamış demektir. Bu adresle internete çıkılamaz. Kablo bağlantısını, Wi-Fi şifresini ve modemin çalıştığını kontrol edin.

Adres yenilemek için: Windows’ta Komut İstemi’ne sırasıyla ipconfig /release ve ipconfig /renew yazmak, mevcut kirayı bırakıp yeni bir adres istemenizi sağlar. Linux ve macOS’ta ağ bağlantısını kapatıp açmak aynı işi görür.

Adres havuzu dolduysa: Çok sayıda akıllı ev cihazının bulunduğu ağlarda havuz yetersiz kalabilir. Modem panelinden havuz aralığını genişletmek ya da kira süresini kısaltmak sorunu çözer.

DHCP ve Güvenlik

DHCP, tasarımı gereği gelen isteğin kimden geldiğini sorgulamaz. Bu da iki risk doğurur. Birincisi, ağa izinsiz takılan bir cihaz kendini DHCP sunucusu gibi tanıtıp diğer cihazlara sahte ağ geçidi veya DNS adresi dağıtabilir. Buna “rogue DHCP” denir ve trafiği saldırganın üzerinden geçirmek için kullanılabilir. İkincisi, saldırgan sahte isteklerle adres havuzunu tüketerek yeni cihazların ağa bağlanmasını engelleyebilir.

Kurumsal ağlarda bu riskler, yönetilebilir anahtarlarda bulunan DHCP Snooping özelliğiyle yönetilir. Bu özellik yalnızca yetkili portlardan gelen DHCP cevaplarına izin verir. Ev kullanıcıları içinse güçlü bir Wi-Fi şifresi ve misafirler için ayrı bir misafir ağı kullanmak yeterli bir önlemdir.

IPv6’da Durum Ne?

IPv6 ağlarda cihazlar, SLAAC adı verilen yöntemle çoğu zaman bir sunucuya ihtiyaç duymadan kendi adreslerini oluşturabilir. DHCP’nin IPv6 sürümü olan DHCPv6 ise daha çok merkezi kontrol gereken kurumsal ağlarda tercih edilir. Ev modemlerinin çoğu iki yöntemi de arka planda kullanıcıya fark ettirmeden yönetir.

Sunucu Tarafında DHCP

Kurumsal ortamlarda DHCP hizmeti çoğunlukla Windows Server’ın DHCP rolüyle ya da Linux tabanlı sunucularda çalışan yazılımlarla sağlanır. Linux dünyasında uzun yıllar standart olan ISC DHCP’nin geliştirilmesi sona erdiği için, yeni kurulumlarda aynı ekibin geliştirdiği Kea tercih edilmektedir. Birden fazla alt ağın bulunduğu yapılarda ise DHCP Relay sayesinde tek bir sunucu tüm ağlara hizmet verebilir.