아직 IP 주소가 할당되지 않은 LAN의 장치를 관리하기 위해 Linux에서 유틸리티를 작성 중입니다. 장치가 소스 IP 1.0.0.0을 사용하여 UDP 브로드캐스트에 응답하면 제대로 작동하는 것입니다. 그러나 장치가 0.0.0.0(DHCP 작동 방식과 유사)으로 응답하면 Linux는 다음 위치에서 응답을 볼 수 있습니다 tcpdump
.
13:01:38.388851 IP 192.168.1.36.57950 > 255.255.255.255.5005: UDP, length 5
13:01:38.389190 IP 0.0.0.0.5005 > 192.168.1.36.57950: UDP, length 0
그러나 0.0.0.0의 응답은 내 유틸리티로 반환되지 않습니다. (루트로 실행 중일지라도 이는 필요하지 않습니다. 일반 사용자로 브로드캐스트할 수 있다면 응답을 얻을 수 있어야 합니다.)
0.0.0.0(실제로 전체 서브넷 0/8)의 응답이 손실되는 원인은 무엇입니까? 1.0.0.0이 얼마나 좋아졌나요? (이 값을 구성해야 합니까? 아니면 1.0.0.0을 사용하여 작동할 수 있습니까?)