DHCP Server는 모두 동일하게 동작한다고 생각하시는데 그렇지 않습니다. 공유기에서 동작하는 서버와 PC 등에서 동작하는 서버 그리고 기타 장치에서 동작하는 서버등은 다양한 Option를 사용하여 동작할 수 있습니다.
기본 제공되는 DHCP client example은 이런 다양한 Option들을 처리하지 않습니다. IP 할당을 위한 기본적인 Option만을 취하게 됩니다.
DHCP 서버에서 Option 처리를 하지 않을 경우 IP를 할당을 해주지 않을 수 도 있습니다. 이점 참고 하세요.
재부티시 다시 IP를 할당받습니다.
서버와의 통신에 문제가 있는 것입니다. (서버 존재 유무, Client Discover 메시지 문제, 포트 설정문제, 혹은 Broadcasting 메시지 처리 문제 등)
Surge Protection은 시스템의 안정성을 위해 필요한 것입니다. 해주는 것을 추천합니다.
DHCP code는 다양한 환경에 맞게 (Option 처리) 커스터마이징이 필요할 수 도 있습니다.
좀더 면밀한 분석을 위해서는 캡쳐된 패킷이 필요합니다. (패킷갭쳐는 wireshark tool로 쉽게 할 수 있습니다. 인터넷 검색해보세요)