Kami memiliki sejumlah besar klien yang terhubung ke mesin DHCP kami. Kami ingin menetapkan beberapa dari mereka ke blok IP yang berbeda, yang dialihkan dengan prioritas lebih rendah. Setiap pembaruan sewa DHCP, kami ingin memeriksa database dan memutuskan blok IP mana yang ingin kami berikan pelanggan.
Apakah ada cara untuk membuat server DHCP menjalankan skrip, mencari dalam database, atau mengeksekusi beberapa kode dinamis saat memutuskan alamat mana yang akan ditetapkan di kumpulan mana? Setiap klien diidentifikasi secara unik oleh option82, alias "Opsi Informasi Agen Relay DHCP".
Jawaban:
Idealnya, Anda akan memodifikasi dhcpd untuk mendukung penetapan alamat berdasarkan Option82, setara dengan baris "perangkat keras" pada objek host. Saya sudah melakukannya dengan OpenBSD dhcpd ketika saya bekerja di ISP, yang memiliki struktur internal yang lebih sederhana untuk isc-dhcpd.
Jika Anda tidak berada dalam posisi untuk melakukan itu, maka lihat omapi (3) dan omshell (1); Anda akan menggunakan OMAPI untuk secara dinamis membuat objek "class" dan "pool", untuk mengimplementasikan saran Zypher. Saya baru saja memeriksa
dhcpd.h
danclass
struct memilikiOMAPI_OBJECT_PREAMBLE
, jadi ini harus dimungkinkan. Berhati-hatilah karena dokumentasi tentang OMAPI bisa sedikit ... minim.sumber
Jadi saya belum melakukan ini dengan opsi 82, tetapi taruhan terbaik Anda adalah menggunakan classing di isc dhcpd.
Apa yang akan Anda lakukan adalah mengatur kelas seperti:
Kemudian dalam pernyataan kolam Anda:
Referensi: dhcpd.conf
Setidaknya ini harus membuat Anda di jalur yang benar, saya tidak punya server bermain saya untuk mengujinya, tetapi saya telah melakukan sesuatu yang mirip dengan opsi lain.
sumber
Mungkin Anda bisa mulai dari sini:
http://blog.nominet.org.uk/tech/2005/12/21/using-omapi-object-management-application-programming-interface/
Tidak pernah digunakan, tetapi dengan sedikit scripting saya pikir itu bisa berhasil.
EDIT
man omshell (1) akan memberikan beberapa contoh lain
sumber
Salah satu cara untuk melakukan ini adalah dengan menetapkan klien-klien itu ke VLAN terpisah, maka alamat DHCP yang didapat klien-klien itu akan secara otomatis berada dalam kumpulan yang berbeda.
sumber