- DHCP란?
과거에는 IP관리대장 등을 사용하여 사람이 직접 IP를 관리 및 분배를 했는데 이로 인해 발생하는 불편을 해소하기 위해 탄생한 것이 바로 DHCP다.
부팅 시 화면에 나오는 DHCP표시가 이에 해당되는데 지정받은 범위의 IP를 자동으로 할당을 해주는 역할을 담당하며 DHCP같은 서비스로 IP를 받아오지 못했을 경우 169.254.X.X와 같은 자동 개인 IP주소가 부여되어 외부와 통신은 불가하더라도 내부와의 통신 목적과 DHCP로 IP배정이 이루어지지 못했음을 나타내는 정보를 담고 있다.
- IP 설정 방식
- Static IP 설정 : 고정 IP주소를 요구하는 서버에서 사용되며 사용자가 직접 지정할 시 잘못 입력될 가능성이 있어 네트워크가 연결되지 않을 수 있으므로 일반 사용자에게는 비권장되는 방식입니다.
- Dynamic IP 설정 : 이 방식이 바로 DHCP서버를 이용하여 자동적으로 IP를 지정해주는 방식이며 사용자는 IP설정에 관해 신경 쓸 필요가 없어지게 되고 잘못된 입력가능성이 줄어들게되고 IP의 효율적 관리와 지정된 IP만 서버에 배정 및 승인하므로 보안적 목적 등의 효과가 있습니다.
![](https://t1.daumcdn.net/cfile/tistory/2673784B57C3FD301D)
DHCP 서버는 위의 사진처럼 Gateway쪽에 위치할 수도 있으며 같은 Broadcats에서 나와 외부적으로 연결될 수도 있습니다.
![](https://t1.daumcdn.net/cfile/tistory/2779A04B57C3FDC919)
- Client는 Discover Message를 사용하여 Broadcasting방식으로 DHCP 서버를 탐색하게 된다.
- Message를 받은 DHCP 서버는 이에 OFFER라는 응답을 하게 되는데 위에서 소개한 Gateway쪽에 위치한 경우는 Unicast로 외부에 위치한 경우는 Broadcast방식으로 응답을 하게되는데 배정이 가능한 IP를 Client에게 보내주어 최종 요정인 Request Message를 기다리게 된다.
3.DHCP 서버는 여러개 있을 수 있으므로 가장 먼저 Offer가 온 서버에게 Request Message를 보내 최종적으로 IP지정을 요청하게 된다.
4.Request 요청을 받은 Server는 IP설정을 완료한다는 Acknowledgement Message를 보내어 최종적으로 IP지정이 완료되게 된다
D.O.R.A
D,R (Discover, Requset) : Client
O,A (Offer, Acknowledgement) : Server
![](https://t1.daumcdn.net/cfile/tistory/27674C5057C4015D0B)
[같은 Broadcast위치]
1. POOL 설정 : 구분이 쉬운 단어로 이름을 지정해준다.
![](https://t1.daumcdn.net/cfile/tistory/251F9C4C57C4024102)
![](https://t1.daumcdn.net/cfile/tistory/21582D4757C402490B)
2. 해당 대역대 할당
![](https://t1.daumcdn.net/cfile/tistory/2564B94C57C402433B)
3. Gateway 및 선택적 요소인 Option 지정 (DNS등 255여개)
![](https://t1.daumcdn.net/cfile/tistory/256D4E4C57C4024433)
![](https://t1.daumcdn.net/cfile/tistory/2370964C57C402442A)
4. 무제한으로 IP를 제공하지는 않으므로 시간을 한정
->제한 시간의 50~87.5%가 지나면 임대 갱신 필요, 그 이후로는 갱신이 안되고 반환.
![](https://t1.daumcdn.net/cfile/tistory/257E3F4C57C402461F)
5. 특정 Service를 제공해야하는 Server나 Gateway의 주소 제외해야 할 IP주소 등을 예외처리한다
![](https://t1.daumcdn.net/cfile/tistory/2570E24C57C4024730)
6. 결과 확인
![](https://t1.daumcdn.net/cfile/tistory/264C394757C4024A17)
![](https://t1.daumcdn.net/cfile/tistory/2576534C57C4024829)
받아간 사용자 정보 확인**
![](https://t1.daumcdn.net/cfile/tistory/234AFF4757C4024B18)
![](https://t1.daumcdn.net/cfile/tistory/220D233757C4034120)
[Server 외부 위치]
같은 Broadcast안에 위치하고 있지 않은 경우 IP helper-address라고 하여 해당 Server의 IP주소를 지정 해 주어야 한다.
sw(config)# interface vlan 10
sw(config-if)# ip address 10.1.10.1 255.255.255.0
sw(config-if)# ip helper-address 10.1.100.1