DHclient'in son DHCP kiralamasını unutmasını nasıl sağlayabilirim?


28

Ne elde çalıştığım şey şu soğuk işletme, sıfır-durum DHCP kira almak için hangi kuvvet aracı dhclientbir hatırlanır kullanır shortcutted DHCPREQUEST-DHCPACK döngüsü aksine tam keşif ve yapılandırma işlemi (DHCPDISCOVER-DHCPOFFER-DHCPREQUEST-DHCPACK aracılığıyla adres). Bir ağ yapılandırma probleminde hata ayıklamak için buna ihtiyacım var.

Denedim:

  • mevcut kirayı dhclient -rakıtmak, mevcut Network Manager bağlantısını kesmek;
  • kalanları dhclientve dnsmasqişlemleri öldürmek ;
  • /var/lib/dhcp/sözde müşteri kiralama veritabanını içeren temizlik dizini;
  • sudo restart network-manager.

Ancak bu adımlardan sonra bile derhal DHCPDISCOVER günlüklerinde ve ardından DHCPREQUEST tarafından hala hatırlanan adreslerden haberdar oldum .

Açıkçası, işletim sistemi adresi bir şekilde saklıyor ve fikirlerim bitiyor. Topluluktan yardım var mı?


Bunu çözebildin mi. Ben de aynı sorunla karşılaşıyorum. NetworkManager altında da kira dosyaları var. Onları da sildim. Bazı nedenlerden dolayı hala eski adresi alıyor.
gudge

Yanıtlar:


18

Bu benim için hile yaptı (eth0 için, kaçmak sudo su):

dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient.* ; dhclient -v eth0

1
Bunu yaptığımda yeni bir kiralama aldım, ancak IP adresi sistem tarafından kullanılmıyor gibi görünüyor. Adı veya ilgili IP adresini ping etmeye çalışırsam başarısız olur. ifconfigMevcut adresi kontrol etmek için kullanırsam , bunu kesebilirim.
TafT

Değişen rm: Benim için bu iş (bu olmadan önce kira kullanıldı kısmını yapar dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient* ; dhclient -v eth0)
davejagoda

6

DHCP İstemcisi programı, kirayı bir dosyaya yazar. Sadece dosyayı silin ve ağ yöneticisini yeniden başlatın.

/var/lib/dhcp/dhclient.leases

Burası bilgisayarımda kiraların saklandığı yer.


2

Gördüğünüz şey, IP’yi hatırlayan makineniz değil. Syslog'da, ACK'YI KEŞFEDİN İSTEĞİNE İNDİRİNE bakın, ancak bu gerçekleştiğine göre değil. Aslında, PC ile giriş DHCP sunucusu arasındaki trafiği koklayabileceğinizi onaylamak için ACK İSTEĞİNİ KEŞFEDİN. DISCOVER adlı sunucuyu TEKLİF olarak geri gönderdiniz ve TEKLİFİ için TEKLİFİ IP aldınız.

Her şeyi doğru yaptınız, ancak "dhclient -r" yaptığınızda dhclient tek noktaya yayın bir RELEASE gönderecek ve bazı ISS'ler yalnızca çok noktaya yayın paketlerini DHCP sunucularına kabul edecek, bu nedenle RELEASE hiçbir zaman oraya gitmedi; geçerli, bu yüzden TEKLİF de aynı IP'yi geri verdi.


Bunun için teşekkürler! Günlüğün neden her zaman KEŞFET, İSTEK, TEKLİF, ACK gösterdiğini anlamadım . dizi asla mantıklı gelmediğinden. Sadece bunun gerçekten olmadığının bilincinde olmak, kendi sorunumu çözmede çok uzun bir yol kat ediyor. Böylece, makinem DHCPOFFERistemediğim IP’yi alıyor ve ardından "Tamam" diyor, ancak başka bir şey almaya çalışacak olursam, sunucu diyor DHCPNACKve ağım yok. Tahminen, sunucudaki rezervasyon yanlış MAC içindir.
Auspex

ISS'nizin mac'unuzu çalmasını ve söylemesini gerektirmeden, / etc / network / interfaces içindeki "hwaddress ether xx: xx: xx: xx: xx: xx" içindeki / değiştirip değiştirebileceğiniz bir şey olduğunu düşünebilirim. onlar ve kablolu modeminiz mac'unu anında değiştirmiyor, o zaman sunucu sizi yeni biri olarak görmeli ve size boş bir ip kiralamalısınız.
Matt

Sorun o oldu edildi bana boş IP vererek. Ve dış DNS buna işaret ettiği için bana sözde ayrılmış olanı vermesi için onu zorlamaya çalışıyordum! Böylece, ağ yöneticisine asıl MAC adresini gönderdim ve o MAC için gerçekten bir IP ayırıp ayırmadığını sordum.
Auspex

1

Normalde dhclient -rhile yapmak gerekir; ama eğer bu işe yaramazsa, burada bir çözüm buldum :

+ Bir kez IP adresini yenile:

Not: Bu örnekte eth0 arayüzünü kullanacağız. Arayüz DHCP için çalışır durumda ve yapılandırılmış olmalıdır.

  • Bir terminal açın ve sudo suroot yapın.
  • Tip ifconfigEğer DHCP alınan bu geçerli IP adresini göstermek için.
  • Tip dhcpcd -k(siz yaparak dhcpcd'i yüklemeniz gerekebilir dhcpcd uygun sinyalleri göndermek için apt-get install dhcpcd).
  • Şimdi arayüzü yazarak geri getirin ifup eth0.
  • Tür ifconfigYeni IP adresini göstermek için.

Her zaman IP adresini yenilemekle ilgili bir bölüm var, ancak açıklama RPM tabanlı dağıtımlar içindi (Ubuntu gibi Debian tabanlı dağıtımların aksine).

Umarım yardımcı olur :)

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.