2012-05-29 2 views
1

폐쇄 형 이더넷 네트워크에서 수년 동안 잘 작동해온 기존 WinCE 장치가 있습니다. 하지만 이제는 다른 장치와 잘 작동하도록 노력하고 있으며 네트워크에 DHCP 서버가있는 경우에는 문제가 발생합니다.항상 WinCE DHCP 서버를 꺼서 항상 zeroconfig를 사용할 수 있습니까?

문제는 부팅 속도를 높이려면 원래 엔지니어가 레지스트리에 "DhcpEnableImmediateAutoIP"를 설정해야한다는 것입니다. 이것은 효과적으로 WinCE가 DHCP 서버가없고 zeroconfig를 결정하기 전에 잠시 기다리는 시간 제한을 해제합니다. 그러나 실제로 DHCP 요청을 끄지 않기 때문에 zeroconfig를 사용하여 IP 주소를 할당 한 다음 몇 초 후 DHCP 서버에서 두 번째 IP 주소를 얻으면 망가집니다.

"DhcpEnableImmediateAutoIP"는 DHCP를 제어하는 ​​몇 가지 키 중 하나이므로 "EnableDHCP"를 0으로 설정하면 어떻게 될지 궁금합니다. 이것은 zeroconfig를 수행하도록 DHCP 요청을 끕니까? 아니면 zeroconfig도 꺼서 IP 주소를 얻지 못합니까?

+2

이것은 StackOverflow에서 성가신 사실입니다. 누군가가이 질문을 끝내기로 결심했지만 이유를 설명하지 않았습니다. 질문이 유효하지 않습니까? 나는 그것을 나쁘게 표현 했습니까? 명중하지 마십시오. – parsley72

답변

3

결국 EnableDHCP가 DHCP를 끄고 고정 IP 설정을 사용한다는 것을 알았습니다 (IP 주소, 서브넷 마스크 및 선택적으로 게이트웨이/DNS를 제공해야 함). 여기

은 사용자가 설정할 수있는 모든 옵션은 다음과 같습니다 REG_DWORD 레지스트리 항목 시간 간격 (초)을 지정, DHCP 서버 있는지 확인하는 데 사용 : http://msdn.microsoft.com/en-us/library/ms884977.aspx

이 DhcpEnableImmediateAutoIP 유지가의 AutoInterval의 가장 높은 값을 설정 사용할 수 있습니다. 이 값은 msec 단위로 내부적으로 곱해집니다 * 1000 따라서 랩핑하지 않고 설정할 수있는 최대 값은 ~ 49 일에 해당합니다. 장치가 항상 켜져 있다면 그 기간이 끝난 후에도 모든 것이 망쳐 버릴 것입니다 ...

확실한 솔루션은 DHCP 클라이언트 (D : \ WINCE600 \ PRIVATE \ WINCEOS \ COMM \ DHCP)를 복제 할 수 있습니다. AutoInterval 타이머가 경과 할 때 주기적으로 호출되는 기능을 스터 빙 (stubbing)과 같이 발견 패킷을 보내지 않도록 수정하십시오.

+0

동일한 문제가있는 Windows CE 6.0 장치가 하나 있습니다. DHCP 서버가 IP 주소를 제공하지만 장치가 응답을 보내지 않는다는 것을 보았습니다. 몇 초 후 장치가이 장치의 기본 IP 주소를 할당합니다. 그리고 동일한 장치가이 네트워크에서 작동하지만 다른 위치에 있습니다. 기기 측면에서 어떤 문제가 될 수 있습니까? 내 랩톱을이 포트에 연결하면 작동하지만 장치가 IP 주소를 얻지 못합니다.이 문제를 해결하기위한 제안 사항이 있습니다. –