저는 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이라는 두 개의 주소가 할당되었습니다. 그러나 실제 인터페이스 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;
}