만료된 임대를 삭제하도록 DHCP 서버에 요청하지 않으면 데비안은 끝없는 DHCPNAK/OFFER 루프에 갇히게 됩니다.

만료된 임대를 삭제하도록 DHCP 서버에 요청하지 않으면 데비안은 끝없는 DHCPNAK/OFFER 루프에 갇히게 됩니다.

Debian 3.16 커널을 실행하는 Marvel Kirkwood 장치가 있습니다. 시작 시 DHCPClient는 루프에 걸리고 DHCP 서버에 로그인하여 만료된 임대를 덤프하도록 요청하지 않으면 IP를 얻지 못합니다. DHCP 서버는 그 자리에 있는 다른 25개 장치에 문제가 없습니다.

나는 이것이 DHCP 서버가 장치에 푸시하려고 하는 호스트 이름을 거부하는 장치와 관련이 있다고 생각합니다. 장치가 호스트 이름을 DHCP 서버에 알리는 방법과 여부를 잘 모르겠습니다.

편집하다:마침내 IP를 얻으면 DHCP 클라이언트 목록에 실제 장치 이름 대신 new-host라는 이름이 표시됩니다.

 [   34.300664] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
 DHCPREQUEST on eth0 to 255.255.255.255 port 67 
 DHCPNAK from 192.168.2.1 
 DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4 
 DHCPREQUEST on eth0 to 255.255.255.255 port 67 
 DHCPOFFER from 192.168.2.1 
 DHCPNAK from 192.168.2.1 
 DHCPREQUEST on eth0 to 255.255.255.255 port 67 
 DHCPNAK from 192.168.2.1 
 DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6 
 DHCPREQUEST on eth0 to 255.255.255.255 port 67 
 DHCPOFFER from 192.168.2.1 
 DHCPNAK from 192.168.2.1 
 DHCPREQUEST on eth0 to 255.255.255.255 port 67 
 DHCPNAK from 192.168.2.1 
 DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6 
 DHCPREQUEST on eth0 to 255.255.255.255 port 67 
 DHCPOFFER from 192.168.2.1 
 // CLEARED the 'expired DHCP leases'  
 DHCPACK from 192.168.2.1 bound to 192.168.2.24 --renewal in 100664 seconds.

어떤 제안이 있으십니까?

답변1

Cubox에서 Debian을 사용해도 똑같은 문제가 발생했습니다.

그러나 DHCP 서버(dhcpd OpenBSD 실행)의 로그 파일을 살펴보면 내 경우의 문제가 드러났습니다.

Oct  4 08:45:04 gateway dhcpd[22743]: Both dynamic and static leases present for 192.168.1.2.
Oct  4 08:45:04 gateway dhcpd[22743]: Either remove host declaration 192.168.1.2 or remove 192.168.1.2
Oct  4 08:45:04 gateway dhcpd[22743]: from the dynamic address pool for 192.168.1.0

내가 저지른 실수는 MAC 주소를 기반으로 일부 호스트에 고정 IP 주소를 할당한 다음 동적 풀(DHCP 서버의 범위 섹션)에서 동일한 IP 주소를 사용하는 것입니다.

답변2

/etc/dhcp/dhcp/dhclient.conf의 dhcp 클라이언트는 dhcp 서버의 호스트 이름으로 gethostname()을 보내고 있습니다.

gethostname()을 장치의 하드코드된 이름으로 바꾸었고 문제가 해결되었습니다.

답변3

내 질문DHCP 서버(라우터)에 예약된 주소가 있습니다

삭제하고 다시 할당하면 문제가 해결되었습니다.

관련 정보