잦은 현상은 아니지만, 일부 라우터/DHCP서버에서 Vista 기반 컴퓨터가 IP를 올바르게 받아오지 못하는 현상이 있습니다.

이 문제는 Windows XP SP2와 Windows Vista와의 DHCP Client 기본설정의 차이로부터 비롯됩니다.

IP가 없는 상태에서 DHCP서버와 교신을 하기 위해선 Broadcast나 Unicast를 사용해야 합니다.

XP SP2까지는 Unicast를 이용해서 DHCP 서버와 교신을 하였기 때문에 별다른 문제가 없었으나,

Vista부터 Broadcast를 이용하도록 되어있기 때문에 Broadcast를 올바르게 지원하지 않는 라우터/DHCP서버와 교신할 수 없는 것입니다.

따라서 해결책은, Broadcast가 아니라, Unicast를 사용하도록 지정해야합니다.

해결책은 다음과 같습니다.

레지스트리 키, HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\{장치GUID}

DWORD(32비트) 값 DhcpConnForceBroadcastFlag의 값을 0으로,

DWORD(32비트) 값을 새로이 만들어, DhcpConnDisableBcastFlagToggle라 명명하고, 값을 1로 지정합니다.

시스템을 재시작합니다.