私は2005年頃の3.0の以前のバージョンのisc dhcpdでdhcpサーバーを実行してきました。私はISC dhcpdバージョンisc-dhcpd-4.1-ESV-R6にアップグレードしました。
アップグレード前に、インターフェイス(eth0)には、eth0:0の172.16.0.1とeth0:1の192.168.0.1という2つのアドレスが割り当てられていました。ただし、実際のインターフェースeth0には割り当てられたアドレスはありません。サブネット192.168.0.0/24のみアドレスを転送し、正常に動作します。これでアップグレード後にエラーが発生します。
No subnet declaration for eth0 (no IPv4 addresses).
実際、eth0:0とeth0:1にはサブネットのみが定義されています。設定ファイルを修正して共有ネットワークの説明を追加してみましたが、何の効果もありませんでした。結局、物理インターフェイスeth0にアドレスを割り当てて楽しく始めました。
私はそれに依存するコードを持っているので、以前の動作を得ることができるかどうか疑問に思います。または、eth0に仮想アドレスを割り当てる必要がありますか? dhcpの設定は次のとおりです。
ddns-update-style interim;
ignore client-updates;
subnet 172.16.0.0 netmask 255.255.255.0 {
}
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.4;
option ip-forwarding off;
option domain-name-servers 192.168.0.1;
option broadcast-address 192.168.1.255;
option subnet-mask 255.255.255.0;
option routers 192.168.0.1;
default-lease-time 30;
max-lease-time 60;
}