DHCP 클라이언트가 DHCP 할당 IP 주소를 가져오지 못할 수 있습니다.

이 문서는 DHCP 클라이언트가 DHCP 할당 IP 주소를 가져올 수 없는 문제를 해결하는 데 도움이 됩니다.

적용 대상: Windows Server 2012 R2
원본 KB 번호: 167014

증상

DHCP 클라이언트를 한 서브넷에서 다른 서브넷으로 이동하면 새 서브넷에서 유효한 IP 주소를 가져오지 못할 수 있습니다.

해결 방법

이 문제를 해결하려면 다음 방법 중 하나를 수행합니다.

  • 겹치는 IP 주소 지정 체계를 사용하지 마세요.

  • 클라이언트를 새 세그먼트로 이동한 후 다음 명령을 실행합니다.

    Ipconfig /Release
    Ipconfig /Renew
    

추가 정보

이전에 DHCP 할당 주소를 가진 DHCP 클라이언트가 다시 시작되면 클라이언트는 INIT-REBOOT 상태로 전환됩니다. 클라이언트는 DHCPRequest 패킷을 보내고 DHCP 옵션 필드 "DHCP 요청된 주소"를 이전에 할당된 IP 주소로 채워 동일한 주소를 계속 사용할 수 있는지 확인하려고 시도합니다.

DHCP 서버가 계속 침묵하는 경우 클라이언트는 이전 주소가 여전히 유효하다고 가정하고 유지합니다. DHCP 서버가 DHCPRequest에 대한 응답으로 NACK 패킷을 보내면 클라이언트는 검색 주기로 전환됩니다. 또한 DHCPDiscover 패킷에서 이전에 할당된 주소를 요청합니다.

DHCP 서버가 이전에 할당된 주소가 지정된 DHCPRequest를 받으면 먼저 GIADDR 필드를 확인하여 로컬 세그먼트에서 왔는지 확인합니다. 로컬 세그먼트에서 시작된 경우 DHCP 서버는 요청된 주소를 IP 주소와 비교하고 요청을 받은 로컬 인터페이스에 속한 서브넷 마스크를 비교합니다.

주소가 동일한 서브넷에 있는 것처럼 보이면 주소가 주소 풀 범위에 없더라도 DHCP 서버는 자동으로 유지됩니다. DHCP 서버는 주소가 자체 풀에 없는 경우 동일한 세그먼트의 다른 DHCP 서버에서 할당되었다고 가정합니다. 주소가 서브넷 마스크/IP 주소 검사 실패하는 경우 DHCP 서버는 이 주소가 정의된 경우 슈퍼스코프에서 왔는지 확인합니다. 그렇지 않은 경우 서버는 NACK 패킷을 사용하여 DHCPRequest에 응답합니다.

DHCPRequest를 보내는 클라이언트가 동일한 서브넷에 있는 것처럼 보이지만 실제로 다른 서브넷 마스크로 할당된 주소를 요청하는 경우 DHCP 서버는 자동으로 유지되고 클라이언트는 새 서브넷에 대한 유효한 IP 주소를 가져오지 못합니다.

예를 들어 DHCP 클라이언트가 서브넷 마스크가 255.255.255.0인 주소 172.17.3.x를 가져오고 클라이언트가 DHCP 서버의 주소가 172.17.1.x이고 서브넷 마스크가 255.255.0.0인 새 세그먼트로 이동된다고 가정합니다. DHCP 서버에서 서브넷 마스크/IP 주소 비교가 수행되면 세그먼트의 다른 DHCP 서버에 주소가 할당된 것으로 가정하면 DHCP 서버는 자동으로 유지됩니다. 서브넷 마스크가 반전된 경우 클라이언트는 유효한 주소를 얻습니다.