FreeBSD’de DHCP’nin hiç IP alamaması veya “manual IP verince çalışıyor ama DHCP’de çalışmıyor” sorunu genelde 3 ana nedenden birinden kaynaklanır:
1. dhclient hiç çalışmıyor (rc.conf yanlış)
FreeBSD’de network otomatik IP almak için dhclient’ı elle başlatmazsan IP alamaz.
Aşağıdakini kontrol et:
/etc/rc.conf
Aşağıdaki gibi olmalı:
ifconfig_em0="DHCP"
em0 yerine sende hangi interface varsa onu yaz: re0, igb0, em1, vs.
Yanlış örnek (DHCP çalışmaz):
ifconfig_em0="dhcp"
Küçük/büyük harf önemli → DHCP büyük harf olmalı.
2. Interface adı yanlış
FreeBSD’de interface isimleri Linux’tan farklıdır:
em0
igb0
re0
wlan0
vs.
Doğru interface’i bul:
ifconfig
DHCP’yi doğru interface’e yazmazsan FreeBSD hiçbir zaman IP almaz.
3. DHCP server’dan gelen trafik engelleniyor (PF/Firewall etkisi)
FreeBSD’de PF, IPFW veya ipf açıksa DHCP paketlerini (UDP 67/68) engelliyor olabilir.
Kontrol:
service pf status
service ipfw status
service ipfilter status
Eğer açıksa test amaçlı kapat:
service pf stop
service ipfw stop
service ipfilter stop
Sonra DHCP'yi tekrar dene:
dhclient em0
Tanı Testleri
dhclient log’u kontrol et
tail -f /var/log/messages | grep dhclient
Genelde şu hatalardan biri çıkar:
No DHCPOFFER received
Interface is down
Cannot find interface
Bu hatayı bana screenshot veya text olarak atarsan kesin çözümü söylerim.
İleri Seviye Kontroller
Interface UP mı?
ifconfig em0 up
DHCP service’i manuel başlat
dhclient em0
Eğer hiç yanıt almıyorsa sorun modem/router tarafında olabilir:
Modem DHCP dağıtıyor mu?
VLAN / tag gerekiyor mu? (Örn: bazı fiber bağlantılar)
MAC adresi değişince IP vermeyen modemler var
İstersen sorunu birlikte çözelim
Bana şu bilgileri gönderirsen sorunu nokta atışı çözerim:
ifconfig çıktısı
cat /etc/rc.conf
dhclient em0 komutunun çıktısı
FreeBSD sürümün (örn: 14.0, 13.2 vs.)
Her biri sorunu netleştirir.