DHCP를 구성하기에 앞서 DHCP가 무엇인지 부터 알아보자.
우리가 현재 쓰고있는 IP주소 체계는 IPv4이다. (xxx.xxx.xxx.xxx.)와 같이 0~255사이의 숫자로 넣을 수 있는 형태의 주소이다. 하지만 지금은 IPv4의 주소가 거의 다 사용한 상황이다 보니 IP주소를 절약하는 방법이 없을까 하다가 고안한 방법이 DHCP서버이다.
우선, 컴퓨터에 IP를 설정하는 방법은 몇 가지가있는데, 첫번째로 사람이 직접 IP를 넣어주는 방법과 DHCP 서버를 이용해 자동으로 IP를 넣어주는 방법이 있다.
DHCP서버의 동작원리는 어떤 PC가 인터넷을 사용하기 위해 IP가 필요한 경우 DHCP서버에 IP를 요청하면 DHCP서버가 자신이 보유하고 있는 IP중 하나를 PC에게 준다. 그런식으로 IP를 뿌려주다가 모자라면 뿌려주었던 IP중에서 사용하지 않은 IP가 있으면 회수하는 작업을 한다. (뿌려줬던 IP들이 항상 인터넷을 사용하지 않는다는 것을 이용한 방법이 DHCP라고 할 수 있다.) 그렇다면 만약 그 당시에는 사용하지 않았지만 DHCP가 판단하에 사용하고 있지 않아서 회수했다고 가정하자. 그 PC가 다시 인터넷을 사용하려고 하면 어떻게될까? DHCP는 또 다른 새로운 IP를 뿌려주게 된다.
<DHCP Server와 Client간의 통신 방법>
<DHCP 명령어 사용법>
그림에도 간략히 설명되어있지만 다시 설명하겠다.
1. ip hdcp excluded-address <IP주소 범위> - DHCP로 IP주소를 할당할 때, <IP주소 범위>는 제외한 후 할당시켜주겠다는 명령어
2. ip dhcp pool <이름> - DHCP의 이름을 지정하는 명령어(범위설정)
3. network <IP주소 범위> - <IP주소 범위>만큼 IP를 할당해주겠다. 보기는 10.1.10.0 255.255.255.0이라는 의미는 10.1.10.1 ~ 10.1.10.254까지 할당해주겠다. 대신 excluded명령어에서 10.1.10.1 ~ 10.1.10.20 까지는 제외하고 할당시켜주겠다는 의미이다.
4. lease 0 8 0 - 차례대로 임대기간날짜(0), 시간(8), 분(0)
<IP helper-address와 DHCP 실습>
IP helper-address란 하나의 스위치에서 다른 네트워크 즉, 다른 vlan에 해당하는 주소를 할당해 주고자 할때 사용하는 명령어이다.
다음 실습은 GNS3로 실습하였다. R1~R6는 L3스위치처럼 사용하였고, R7~R8는 종단장치인 PC처럼 사용하였다.(ping을 위한 장치)
DHCP의 VLAN은 28인데, R7과 R1의 VLAN은 9이다. 이렇게 다른 VLAN영역까지 DHCP가 IP를 할당할 수 있게 하기 위해서는 R1에
ip helper-address가 필요하다.
R1과 R2는 no switchport로 ip를 직접 넣어준 후, ospf를 사용해 서로를 광고해주었다. 나머지 포트는 트렁크포트로 설정해준후, SVI를 만들어 ip helper-address를 사용하였다.
<R1>
interface FastEthernet1/0
no switchport
ip address 1.1.1.1 255.255.255.0
interface FastEthernet1/1
switchport trunk native vlan 99
switchport trunk allowed vlan 1,9,28,1002-1005
switchport mode trunk
interface FastEthernet1/2
switchport trunk native vlan 99
switchport trunk allowed vlan 1,9,28,1002-1005
switchport mode trunk
interface Vlan9
ip address 9.9.9.254 255.255.255.0
ip helper-address 28.28.28.253
router ospf 1
log-adjacency-changes
network 1.1.1.1 0.0.0.0 area 0
network 9.9.9.254 0.0.0.0 area 0
<R2>
interface FastEthernet1/0
no switchport
ip address 1.1.1.2 255.255.255.0
interface FastEthernet1/1
switchport trunk native vlan 99
switchport trunk allowed vlan 1,9,28,1002-1005
switchport mode trunk
interface FastEthernet1/2
switchport trunk native vlan 99
switchport trunk allowed vlan 1,9,28,1002-1005
switchport mode trunk
interface Vlan28
ip address 28.28.28.254 255.255.255.0
router ospf 1
log-adjacency-changes
network 1.1.1.2 0.0.0.0 area 0
network 28.28.28.254 0.0.0.0 area 0
[R3와 R4는 모두 트렁크로 설정하였기 때문에 생략하겠다.]
<R5>
interface FastEthernet1/0
switchport trunk native vlan 99
switchport trunk allowed vlan 1,9,28,1002-1005
switchport mode trunk
interface FastEthernet1/1
switchport trunk native vlan 99
switchport trunk allowed vlan 1,9,28,1002-1005
switchport mode trunkinterface FastEthernet1/10
interface FastEthernet1/10
switchport access vlan 9
interface FastEthernet1/11
switchport access vlan 28
interface FastEthernet1/15
switchport access vlan 28
<R6> - 드디어 DHCP 서버의 설정 차례다.
// excluded 명령어로 제외시키려는 ip를 입력해주었다.
ip dhcp excluded-address 9.9.9.254
ip dhcp excluded-address 28.28.28.254
ip dhcp excluded-address 28.28.28.253
// dhcp를 하나는 vlan9라는 이름으로, 하나는 vlan28이라는 이름으로 만들었다.
ip dhcp pool vlan9
network 9.9.9.0 255.255.255.0
default-router 9.9.9.254
ip dhcp pool vlan28
network 28.28.28.0 255.255.255.0
default-router 28.28.28.254
interface FastEthernet0/0
ip address 28.28.28.253 255.255.255.0
speed 100
full-duplexip route 0.0.0.0 0.0.0.0 28.28.28.254
'Network > Switch' 카테고리의 다른 글
스위치(Switch) - VTP(Vlan Trunking Protocol) (0) | 2015.12.14 |
---|---|
스위치(Switch) - MAC 주소와 IP 주소의 관계 (0) | 2015.12.14 |
스위치(Switch) - 트랜스패런트 브리징(transparent bridging) (0) | 2015.12.14 |
스위치(Switch) - 기본 명령어 (0) | 2015.12.14 |
스위치(Switch) - VLAN (0) | 2015.12.14 |