6-1. DHCP(Dynamic Host Configulatin Protocol)란?

DHCP는 IP 주소를 비롯한 각종 TCP/IP 프로토콜 기본 설정을 각 클라이언트들에 자동적으로 할당하는 방식의 프로토콜이다.
DHCP에 관련된 사양 및 표준은 RFC 1533, 1534, 1541, 1542에 정의되어 있다.
가장 최근의 RFC는 RFC1542로서 여기서는 DHCP를 위한 지원 사항에 대한 규약을 다루고 있다.
DHCP는 기본적으로 TCP/IP 설정을 자동 관리하며, 개별 시스템에 IP 주소와 관련된 설정 정보를 부여한다.
구성은 DHCP 클라이언트와 서버로 구성되어 있다.

* DHCP 클라이언트 :
기본적으로 클라이언트들은 시스템이 시작하면 DHCP 서버에 자신의 시스템을 위한 IP 주소를 요청한다.
DHCP 서버로부터 IP 주소를 대여받게 되면 TCP/IP 설정은 초기화되고
다른 호스트와 TCP/IP 프로토콜을 사용해서 통신할 수 있게 된다.

* DHCP 서버 :
서버는 DHCP 클라이언트로부터의 IP 주소 대여 요청에 응답하며,
이를 위해서 할당 가능한 IP 주소들의 영역인 스코프(Scope : 범위)를 유지 관리한다.
예) 203.224.29.10~203.224.29.100

6-2. DHCP 서버의 설치

라우터의 요구 사항 -DHCP 서버가 모든 로컬 서브넷상에 존재하지 않는 경우
서브넷을 연결하는 모든 라우터들은 RFC 1542를 지원하는 DHCP Relay Agent 역할을 수행할 수 있어야 한다.
Multihomed NT시스템을 라우터로 사용한다면 별반 문제는 없을 것이다.

* DHCP 설치
1) [제어판]에서 Network 애플릿을 실행하고 [서비스] 탭을 선택한다.
2) [추가] 버튼을 누르고 'microsoft DHCP Server'를 선택한다.
3) 화면에 나타나는 메시지에 따라 적절하게 설치를 한다.


6-3. DHCP 구성

*DHCP 서버 설정
- DHCP 서버 설정시 반드시 먼저해야 하는 것은
개별 클라이언트들에 할당할 IP 주소의 영역, 이른바 스코프(Scope)를 만드는 것이다.
DHCP 서버는 복수의 스코프를 관리할 수 있지만
하나의 스코프가 복수의 네트워크(서브넷)에 할당될 수가 없다는 것을 기억해야 한다.
스코프는 단지 하나의 서브넷에만 할당되어야 한다.

1) [프로그램]-[관리 도구]에서 DHCP Manager를 실행한다.


2) DHCP Manager에서 Scope 메뉴 [만들기(Creat scope)]를 선택한다.


3) 위의 화면에서 각종 옵션들을 설정한다.

* DHCP 클라이언트 설정
1) [제어판]에서 네트워크 애플릿을 실행한 다음 [프로토콜] 탭을 선택한다.
2) TCP/IP 프로토콜을 선택하고 [등록정보] 버튼을 클릭한다.


3) 'DHCP 서버에서 IP 주소 가져오기' 를 선택한다.

* DHCP Relay Agent
- Window NT 서버는 기본적으로 RFC 1542 표준을 만족하는 DHCP Relay Agent 기능을 수행할 수 있다.
이는 다른 서브넷상의 DHCP 클라이언트의 요청을 받아서 이를 DHCP 서버로 전달하는 역할을 수행한다.
1) 제어판에서 네트워크 에플릿을 실행한다.
2) 서비스 탭을 선택하고 [추가] 버튼을 누른다.
3) Microsoft DHCP Relay Agent(릴레이 대행자)를 선택한다.


4) [프로토콜] 탭을 선택한 후 [등록정보]를 누른다.
5) [DHCP] 릴레이 탭을 누른다.


6) DHCP 서버의 주소를 입력한다.
7) [추가] 버튼을 누르고 [확인] 버튼을 눌러서 설정을 완료한다.

6-4. DHCP의 동작

- DHCP 서버 설치와 클라이언트, 서버의 설정이 다 되었다면 실제로 연습해보라.
그러면 DHCP의 동작에 대해서 쉽게 이해가 될 것이다.
DHCP 클라이언트가 DHCP 서버로부터 IP주소를 대여받는 과정은 다음과 같다.

1) 초기화 단계 : DHCP 서버를 찾는다.
2) 선택 단계 : DHCP 서버로부터 온 IP대여 제안을 선택한다.
3) 요청 단계 : DHCP 서버로 선택한 IP 주소에 대한 대여를 요청한다.
4) 인증 및 결합 단계 : DHCP 서버는 인증 메시지로 클라이언트에 응답하고
  클라이언트는 대여 받은 주소를 이용해서 TCP/IP 설정을 초기화한다.

6-5. Ipconfig 유틸리티 사용

Ipconfig 유틸리티는 호스트의 TCP/IP 설정을 확인하는 데 사용된다.
[프로그램]에서 [명령 프롬프트]를 실행해서 "Ipconfig /all"을 입력하면 다음과 같은 화면이 보일 것이다.


/all옵션은 아무런 옵션없이 사용하는 것보다 더 자세한 정보, 특히 네트워크 카드에 대한 정보 등을 제공한다.
* IP 주소 대여를 새로 갱신 : Ipconfig /renew
* 대여 받은 IP 주소 반납 : Ipconfig /release