Kami memiliki ruang pelatihan di mana biasanya Windows XP diinstal (melalui PXE). Infrastruktur DNS / DHCP "normal" adalah Windows-Server. Ruang pelatihan memiliki VLAN sendiri (berbeda dari server Windows), jadi ada pembantu IP untuk permintaan DHCP yang aktif di router Cisco di mana semua PC dari ruangan itu terhubung.
Sekarang kami ingin mengubah beberapa PC ke Linux sebagai gantinya. Idenya adalah: Letakkan Laptop kita sendiri dengan server DHCP ke dalam VLAN ruangan dan ganti respon DHCP "normal". Idenya adalah bahwa ini harus bekerja, karena server DHCP yang terpasang langsung di VLAN harus memiliki waktu respons yang lebih cepat daripada server DHCP "normal" yang terletak beberapa lompatan jauh dari VLAN itu.
Ternyata ini tidak berhasil. Kami harus merilis secara manual pada server DHCP asli untuk membuatnya berfungsi.
Di Laptop kami melihat klien meminta IP dan "kami" dhcp mengirim NACK ke permintaan IP Windows, sebelum itu kami memang menawarkan respons kami sendiri.
Pertanyaan Lama: Mengapa ini tidak berhasil seperti yang diharapkan? Apa yang membuat PC mendapatkan kembali sewa lamanya?
Pembaruan 2012-08-08:
Masalah mendapatkan kembali telah dijelaskan dalam DHCP-RFC. Sekarang ini menjelaskan mengapa PC mendapatkan kembali sewa lamanya.
Sekarang kita melepaskan IP dari server Windows-DHCP sebelum mencobanya lagi.
Lagi - Windows-DHCP-server menang.
Saya menduga ada beberapa algoritma untuk dhcp-client yang menentukan "terbaik" dhcp-answer untuk klien. Pertanyaan baru adalah:
Bagaimana klien memilih jawaban "terbaik"?