DHCP sunucum dhclient.conf dosyasında tanımlamadığımda makinemin ana bilgisayar adını nasıl biliyor?


12

Ağımızdaki DHCP ile ilgili bazı korkak DNS sorunlarını çözmeye çalışıyorum (şu anda çalışan birden fazla DHCP sunucumuz olduğundan şüpheleniyorum) ve anlamaya çalışırken, yeni bir sunucu ile garip bir şey fark ettim kurmak.

Söz konusu sunucu, Ubuntu 9.10 Sunucusunu çalıştıran bir Xen sanal makinesidir. Fiziksel Xen sunucusu da ağımızda ve VM'yi Xen'de ilk kez başlattığımda (farklı bir ağda çalıştığı makinemde çalışan yerel bir Virtualbox VM'den içe aktardım), DHCP ofis ağımızdan kiralandı ve her şey iyiydi.

dhclient.eth0.leasesNeyin yapılandırıldığını görmek için dosyayı kontrol ettim ve makinenin bulunduğu önceki ağdan gelen eski DHCP kiralamanın hala orada olduğunu ve şu anda bağlı olduğu ofis ağı için yeni DHCP kiralamanın olduğunu gördüm. Hemen fark ettiğim iki şey var:

  1. Önceki ağdan eski DHCP kiralama bilgilerinin bir options host-namesatırı yok, bu da VM'nin orijinal VirtualBox sürümünün bu seçeneği DHCP sunucusuna göndermediği anlamına geliyor. Yoksa bu eski DHCP sunucusunun DHCP ana bilgisayar adı seçeneğini desteklemediği anlamına mı geliyor? O zamanlar VirualBox'ın dahili DHCP sunucusunu kullanıyordu ...

  2. Yeni DHCP kiralama bilgileri ,options host-name sunucu için doğru, geçerli ana bilgisayar adını ("fozzie") içeren bir satıra sahiptir. Doğru anlarsam, sunucu ana bilgisayar adını ağımızdaki DHCP sunucusuna gönderdiğini gösterir.

Bütün bunlar hakkında anlamadığım bir takım şeyler var.

İlk olarak , dhclient.confhiçbir noktada sunucu için değişmedi ; varsayılan yapılandırmayı kullanıyor. Aslında şu satırı kelimesi kelimesine içerir:

send host-name "<hostname>"

İlk sorum şu, yapılandırma ilk etapta gönderilmek üzere ayarlanmamışsa sunucunun gerçek ana bilgisayar adını nasıl göndereceğini biliyordu?

İkincisi , ilk DHCP kirası (eski ağ için) neden dahil edilmedi option host-name, ancak yapılandırma dosyalarından herhangi birine dokunmamışsam ikinci DHCP kirası (yeni ağda) bunu içeriyordu?

Yaptığım tek şey orijinal VirtualBox makinesini OVF olarak dışa aktarmak ve ardından XenServer'a aktarmaktı, bu yüzden gerçek ana bilgisayar adıyla yapılandırılmadıysa ana bilgisayar adımı DHCP aracılığıyla nasıl sihirli bir şekilde yapılandırdı dhclient.conf?

Üçüncü olarak : Çalıştırdığımda hostnamesunucu geri döner fozzie.our.domain, ancak dhclient.eth0.leasesana bilgisayar adı seçeneğinin fozzie(etki alanı yok) olarak ayarlandığını belirtir . Etki alanını kaldırmayı nasıl bilebilirdi?

Yanıtlar:


11

Tamam, internette uzun bir süre trol gezdikten ve mansayfaları okuduktan sonra , çoğunlukla neler olduğunu anladım:

[H] heck'te yapılandırma ilk etapta gönderilmek üzere ayarlanmamışsa sunucunun gerçek ana bilgisayar adını göndermeyi biliyor muydu?

Görünüşe göre send host-name "<hostname>"ve daha spesifik olarak, <hostname>Ubuntu üzerinde özel bir öneme sahiptir. dhclientMakinenizin geçerli ana bilgisayar adını DHCP sunucusuna göndermeyi söyler . Bunun büyük / küçük harfe duyarlı olduğunu unutmayın (örneğin <HOSTNAME>, dhclient değişmez metni <HOSTNAME>DHCP sunucusuna gönderir ). Burada ve burada bildirildiği gibi , bu, Ubuntu Feisty ve üstü üzerinde çalışır, dhclientvarsayılan olarak makinenin ana bilgisayar adını göndermeme sorununu (ironik olarak) düzeltmek için bir yamanın parçası olarak çalışır .

[W] hy, ilk DHCP kirası (eski ağ için) seçenek ana bilgisayar adını içermiyordu, ancak yapılandırma dosyalarından herhangi birine dokunmamışsam ikinci DHCP kirası (yeni ağda) dahil mi?

Bunun nedeni, tüm DHCP sunucularının ana bilgisayar adını istemciye geri yansıtmamasıdır. Dün hala DHCP sunucumuz olarak Linux tabanlı ClarkConnect yönlendiricisini kullanıyoruz ve ana bilgisayar adını her istemciye tekrar yazdı. Bugün bu sunucudaki DHCP'yi devre dışı bıraktık ve birincil etki alanı denetleyicimizdeki yerleşik DHCP sunucusunu kullanmaya başladık. PDC'den kiraladığımız DHCP kiraları da içermez option host-name, ancak hiçbir şeyi etkilemez. Makineler DNS'de güncellenir ve hepsi birbirlerini ana bilgisayar adına göre bulabilirler.

Çalıştırdığımda hostnamesunucu geri dönüyor fozzie.our.domain, ancak dhclient.eth0.leasesana bilgisayar adı seçeneğinin fozzie(etki alanı yok) olarak ayarlandığını söylüyor . Etki alanını kaldırmayı nasıl bilebilirdi?

DHCP'nin karmaşıklıklarını tam olarak anlamıyorum. DHCP sunucumuz, tüm müşterilerimizi alanımızla yapılandırmak üzere ayarlandı. DHCP sunucusunun, istemci tarafından gönderilen ana bilgisayar adından etki alanı adı bölümünü kaldırmak için yeterince akıllı olduğunu tahmin ediyorum.

Bu cevaba eklemek için herhangi bir düzeltme veya açıklama var mı? Hala biraz "el-dalgalı" görünüyor, bu yüzden olduğu gibi kabul etmeyeceğim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.