두 개의 서브넷이 있는 상황이 있습니다. (말하다서브넷 1그리고서브넷 2).
`
My DHCP Client is configured inside subnet 1 (net id : network id 10.1.1.0)
My DHCP Server is configured inside subnet 2 (net id : newtork id 10.1.2.0)
Both has a subnet mask of 255.255.255.0
My Router is acting as the DHCP relay agent
`
이제 내 DHCP 서버가 풀에서 IP 주소를 임대해야 하는 경우.
On the basis of which gateway IP (subnet 1 or 2) will it lease out an IP address ?
`
답변1
http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#DHCP_relaying
하나의 IP 서브넷만 관리되는 소규모 네트워크에서는 DHCP 클라이언트가 DHCP 서버와 직접 통신합니다. 그러나 DHCP 서버는 여러 서브넷에 대한 IP 주소를 제공할 수도 있습니다. 이 경우 아직 IP 주소를 얻지 못한 DHCP 클라이언트는 라우팅 가능한 IP 주소가 없고, 라우터의 IP 주소도 모르기 때문에 IP 라우팅을 이용해 DHCP 서버와 직접 통신할 수 없습니다. DHCP 서버가 직접 제공하지 않는 서브넷의 DHCP 클라이언트가 DHCP 서버와 통신할 수 있도록 하기 위해 DHCP 릴레이 에이전트를 이러한 서브넷에 설치할 수 있습니다. DHCP 클라이언트는 로컬 링크에서 브로드캐스트합니다. 릴레이 에이전트는 브로드캐스트를 수신하고 이를 유니캐스트를 사용하여 하나 이상의 DHCP 서버에 전송합니다. 릴레이 에이전트는 DHCP 패킷의 GIADDR 필드에 자신의 IP 주소를 저장합니다. DHCP 서버는 GIADDR을 사용하여 릴레이 에이전트가 브로드캐스트를 수신한 서브넷을 확인하고 해당 서브넷에 IP 주소를 할당합니다. DHCP 서버가 클라이언트에 응답하면 다시 유니캐스트를 사용하여 GIADDR 주소로 응답을 보냅니다. 그런 다음 릴레이 에이전트는 로컬 네트워크에서 응답을 재전송합니다.
(의미: 클라이언트가 향하는 게이트웨이 인터페이스 주소를 추가합니다. 그렇지 않으면 작동할 수 없습니다.)