초당 많은 DHCP 쿼리를 생성하는 데비안 서버

초당 많은 DHCP 쿼리를 생성하는 데비안 서버

나는 몇 시간 후에 dhclient를 종료할 때까지 IP 주소를 지속적으로 변경하면서 초당 약 400개의 DHCP 요청을 자발적으로 보내기 시작한 로컬 컴퓨터에서 실행되는 웹 서버를 가지고 있습니다. 단순히 서버를 다시 시작해도 도움이 되지 않았습니다. 실제로 서버를 중지하려면 dhclient를 종료해야 했습니다.

서버는 DHCP를 사용하도록 구성되고 라우터는 고정 IP 주소를 제공하도록 구성됩니다.

grep -i dhc /var/log/syslog.1이것은 처음 몇 초 동안 (다시 시작했기 때문에 .1) 의 출력입니다 (비율은 나중에 극적으로 증가했지만 전체 패턴은 아님).

Sep 11 04:36:01 net-server dhclient: DHCPREQUEST on eth0 to 10.0.0.1 port 67
Sep 11 04:36:01 net-server dhclient: DHCPACK from 10.0.0.1
Sep 11 04:36:01 net-server dhclient: DHCPDECLINE on eth0 to 255.255.255.255 port 67
Sep 11 04:36:01 net-server dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
Sep 11 04:36:04 net-server dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67
Sep 11 04:36:04 net-server dhclient: DHCPOFFER from 10.0.0.1
Sep 11 04:36:04 net-server dhclient: DHCPACK from 10.0.0.1
Sep 11 04:36:04 net-server dhclient: DHCPDECLINE on eth0 to 255.255.255.255 port 67
Sep 11 04:36:04 net-server dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
Sep 11 04:36:04 net-server dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67
Sep 11 04:36:04 net-server dhclient: DHCPOFFER from 10.0.0.1
Sep 11 04:36:05 net-server dhclient: DHCPACK from 10.0.0.1
Sep 11 04:36:05 net-server dhclient: DHCPDECLINE on eth0 to 255.255.255.255 port 67
Sep 11 04:36:05 net-server dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8

나중에 같은 줄이 Sep 11 05:13:01 net-server ifup[436]: /sbin/dhclient-script: 28: .: Can't open /usr/share/sendmail/dynamic나타나기 시작했지만 한 시간 정도 나타나지 않았기 때문에 인과관계가 있다고는 생각되지 않습니다.

아직 실제로 아무 것도 묻지 않은 것 같으니 내 질문은 다음과 같습니다. Linux 서버가 IP를 이렇게 자주 변경하게 만드는 원인은 무엇이며, 이를 방지하려면 어떻게 해야 합니까?

대부분의 경우 "많은" 요청은 초당 수백 개가 아닌 몇 분마다를 의미하기 때문에 인터넷 검색은 완전히 비생산적이었습니다. 요청하시면 더 많은 정보를 제공해드릴 수 있지만, 현재로서는 적절한 질문을 드릴 만큼 상황을 충분히 알지 못합니다.

답변1

DHCP 거부메시지는 IP 주소 충돌을 보고하는 데 사용됩니다.TCP/IP 구성이 잘못되었습니다..

전화기를 포함한 다른 이더넷 장치와의 충돌을 확인하십시오.

arp 10.0.0.xx (server ip)

이를 사용하는 다른 장치가 없다고 보고되면 라우터를 다시 시작하고 예약을 제거/추가한 다음 마지막으로 새 IP를 시도하십시오. 브로드캐스트/라우팅 구성 오류일 수 있는지 최종 아이디어 확인DHCP 거부가 계속 반복되지만 충돌은 없음을 참조하세요..

답변2

이것은 오래된 질문이지만 개인 서버에서 바로 이 문제에 부딪혔기 때문에 오늘날에도 여전히 관련이 있습니다.

/sbin/dhclient-script: 28: .: Can't open /usr/share/sendmail/dynamic실제로 문제의 원인입니다. 믿거나 말거나입니다. set -x시작 부분에 추가했는데 /sbin/dhclient-script이 오류 직후 스크립트가 충돌하는 것을 발견했습니다. 알고 보니 내가 땜질하는 동안 sendmail을 제거한 것입니다. 다시 설치하면 이제 DHCP가 제대로 작동합니다.

아마도 이 버그는 수정된 것 같습니다여기, 하지만 아직도 이런 일이 일어나고 있기 때문에 의심이 듭니다.

관련 정보