[CentOS] Linux DHCP Server 구축하기 [dhcpd.conf / DHCP IP Mac 고정]
Nowhere 와 Now here 의 차이

IT/ㄴ Linux

[CentOS] Linux DHCP Server 구축하기 [dhcpd.conf / DHCP IP Mac 고정]

TIENE 2023. 7. 28. 14:56
반응형

- Switch 엔지니어로 일했을 때, DHCP 대역을 최대로 많이 사용해본 적이 있다.

- 고객사에서 DHCP 설정을 원했고, 거기에 맞추어서 전부 설정했었다.

- 그 때 생성된 DHCP 대역이 190개였다. Subnemask /28로 생성해야해서 Configuration 노가다를 했던 기억이 있다.

 

- 당시에, Switch를 DHCP Server로 사용할 수 밖에 없었는데, 그때 당시 Switch에서 지원하는 DHCP Server 형식이 Linux 기반이어서 Cisco처럼 간단하게 설정하기가 어려웠다.

- 파일을 만들어서 저장하고, 운용하는 방식이었는데, 돌이켜보면 그때의 기억을 되살려 실제 Linux DHCP Server 구축 테스트에서 많은 도움이 되었다.

 

 

- [CISCO] DHCP(Dynamic Host Configuration Protocol) 알아보기 [Packet Tracer] 에서 DHCP에 대한 정보를 얻을 수 있다.

DHCP 개요

 

 

[Linux DHCP Server 구축하기]


0. VMware DHCP Disable

- 가상 머신으로 테스트하기 때문에, Virtual Network Editor에서 DHCP service를 껐다.

 

 

 

1. DHCP Server 설치

 yum -y install dhcp

- DHCP Server를 설치한다.

 

- 수정할 메인 파일은 /etc/dhcp/에 있다,

 

/etc/dhcp/dhcpd.conf

- 파일을 열어서 수정한다.

 

 

- 안에 내용은 없지만, 예시가 있으니 참고하라는 문구가 있다.

- 해당 파일을 보아도 좋지만, 아래 적어둔 설정값을 수정해도 된다.

 

/etc/dhcp/dhcpd.conf
#네트워크 대역과 서브넷 마스크 지정
   subnet 192.168.1.0 netmask 255.255.255.0 {

#임대 시작 IP과 마지막 IP 대역
  range 192.168.1.201 192.168.1.220;  
                 
#DNS 서버 IP
  option domain-name-servers 8.8.8.8;

#DNS Name
  option domain-name "internal.example.org";

#Gateway IP
  option routers 192.168.1.2;

#Broadcast IP
  option broadcast-address 192.168.1.255;

#기본 임대 기간 (초단위)
  default-lease-time 600;

#최대 임대 기간 (초단위)
  max-lease-time 7200;
}

# 세미콜론[;] 이 문장 끝에 잘 들어갔는지 확인한다.

 

systemctl restart dhcpd
systemctl status dhcpd

- 파일을 저장하고, DHCP Server를 재시작한다.

- 정상적으로 동작하는지 상태를 확인한다.

 

 

2. Client 확인

- Linux Server에서 확인해보았고, 잘 받아왔다.

- 마찬가지로, Window Server에서도 잘 받아왔다.

- 잘 받아왔으니 DHCP 관련 정보를 확인해본다.

 

 

 

grep dhcp /var/log/messages

- DHCP Server의 관련 Log를 확인했다.

- DHCP의 동작방식에 맞는 Log가 생성되었다.

- 또한, Wireshark에서도 동일하게 DHCP Packet을 확인할 수 있다.

- 안에 더 자세한 내용을 알 수 있다.

 

 

more /var/lib/dhcpd/dhcpd.leases

- DHCP Server에서 할당된 IP 및 Client 정보를 알 수 있다.

- 임대기간부터 할당된 Client의 Hostname까지 전부 확인 가능하다.

 

 


3. Client IP 고정할당

- 특정 Server의 IP가 변경되면 안되는 상황에서 자동으로 할당하는 경우, Client의 MAC과 할당하려는 IP를 binding하여 고정 IP 를 할당할 수 있다.

- 설정할 Configuration은 DHCP 메인 설정 파일에서 몇 줄만 추가하면 된다.

 

- 먼저, 고정 IP 할당이 필요한 Client의 MAC Address를 파악한다.

 

ipconfig /all

- Window 기준으로 MAC Address를 파악한다.

- 이제는 DHCP Server에서 DHCP 메인 설정 파일을 수정한다.

/etc/dhcp/dhcpd.conf

- host 다음의 WORD는 말 그대로 이름이기 때문에, 할당하려는 Client의 특성이나 상황에 맞게 변경하면 된다.

- 위에서 파악한 MAC Address와 고정 할당할 IP를 입력한다.

- ; 가 빠지지 않았는지 잘 확인한다.

host Winserver {
      hardware ethernet 00:0C:29:2B:68:D7;
      fixed-address 192.168.1.210;
}

 

- DHCP Server 재시작 후, Client에서 다시 IP를 받아온다.

- 다음과 같이, 위에서 지정한 IP를 정상적으로 받아왔다.

grep dhcp /var/log/messages

- DHCP Server의 관련 Log를 확인했다.

- DHCP의 동작방식에 맞는 Log가 생성되었다.

 

 

 

more /var/lib/dhcpd/dhcpd.leases

- DHCP Server에서 할당된 IP 및 Client 정보를 알 수 있다.

- 임대기간부터 할당된 Client의 Hostname까지 전부 확인 가능하다.

 

- 이처럼 DHCP를 활용하면, 수백대의 Client의 IP를 동적으로 관리할 수 있기 때문에, 편리하다.

- 또한, 특정 Client의 경우에는 고정 IP를 할당하여, IP 충돌이나 기타 장애를 방지할 수 있다.


반응형