Linuxシステムでdhcpdを実行しています。すべてのサブネット情報、スケジュールされた情報はdhcpd.confに書き込まれます。時にはクライアントマシンのIPを静的に作成する必要がありますが、サブネットを見つけてバインドするのは非常に困難です。別のサーバーを作成したいです。各サブネット(たとえば、本番、ステージング、クライアントなど)のファイルがありますが、プール固有のファイルを作成して特定のプールの内容を変更する必要がある場合に参照できるスナップインディレクトリ(dhcp.d)はありません。ソリューションはこれを達成できますか?それとも、デフォルトのdhcpd.confに他のconfファイルを統合するために使用できる "include"キーワードがありますか?
答え1
include 文を使用できます。https://linux.die.net/man/5/dhcpd.conf
これは私の設定の一部です。
subnet 10.0.43.0 netmask 255.255.255.0 {
range 10.0.43.100 10.0.43.250;
option subnet-mask 255.255.255.0;
option routers 10.0.43.254;
option domain-name "example.com";
option domain-name-servers 10.1.10.9;
option netbios-name-servers 10.1.10.9;
group {
filename "undionly.kpxe";
next-server 10.0.43.252;
include "/etc/dhcp/hosts.t043";
}
}
`