내부 DHCP 서버와 공유기 DHCP 충돌 방지 설정법
소규모 사무실이나 중소기업 환경에서는 네트워크 구성이 단순해 보이지만, 실무에서는 DHCP 충돌로 인해 접속 장애가 자주 발생합니다. 특히 공유기에서 자동으로 IP를 배포하고 있는데, 내부에 DHCP 서버를 별도로 구축하거나 스위치에서 IP 분배 설정이 되어 있는 경우, 두 장비가 동시에 IP를 할당하면서 충돌이 발생할 수 있습니다.
이 글에서는 내부 DHCP 서버와 공유기의 DHCP 기능이 충돌하는 상황에서 어떤 문제가 발생할 수 있는지, 그리고 실무에서 어떻게 설정해야 안정적으로 운영할 수 있는지에 대해 자세히 설명드리겠습니다.
DHCP 충돌이 발생하는 원인
DHCP(Dynamic Host Configuration Protocol)는 장비에 자동으로 IP 주소를 할당하는 프로토콜입니다. 일반적으로 다음과 같은 두 가지 환경에서 DHCP가 작동합니다.
- 공유기에서 기본으로 DHCP 기능이 활성화됨
- 내부 서버 또는 L3 스위치에서 DHCP 서버로 동작하도록 설정됨
문제는 이 두 DHCP 서버가 동일한 네트워크 대역에서 IP를 중복으로 할당하려고 할 때 발생합니다. 장비는 어떤 서버가 응답하든 먼저 도착한 IP를 받아들이기 때문에, 아래와 같은 문제가 생길 수 있습니다.
- 같은 IP 주소를 두 장비가 동시에 할당
- 서버용 장비가 공유기에서 받은 설정으로 인해 외부망과 분리됨
- 프린터, NAS 등의 고정 장비가 충돌로 인해 오작동
실무에서 추천하는 구성 방식
DHCP 충돌을 막기 위해서는 역할을 명확히 나누는 것이 핵심입니다. 다음 두 가지 방식 중 하나를 선택해야 합니다.
1) 공유기 DHCP만 사용하고 내부 DHCP 서버는 끄기
- 가장 단순한 구성
- 유지보수 인력이 없을 경우 추천
- 단점: 세분화된 VLAN별 할당이나 보안 설정 어려움
2) 내부 DHCP 서버만 사용하고 공유기 DHCP는 비활성화
- L3 스위치 또는 Windows/Linux 서버에서 DHCP 구성
- 게이트웨이와 DNS 정보까지 자유롭게 설정 가능
- 게스트 VLAN 등도 세분화 가능
두 방식 중 두 번째가 네트워크 안정성과 보안 측면에서 훨씬 유리하며, VLAN 환경에서는 필수적으로 내부 DHCP 서버를 사용하는 것이 바람직합니다.
공유기 DHCP 비활성화 방법 (예시)
대부분의 공유기에서는 관리자 페이지에 접속하여 DHCP 기능을 끌 수 있습니다. 설정 경로 예시는 다음과 같습니다.
- 공유기 IP 접속 (예: 192.168.0.1)
- 로그인 후 “네트워크 설정 → LAN 설정 → DHCP 서버 사용 안 함”
DHCP를 끈 후에는 공유기 LAN 포트를 통해 내부망과 연결하고, WAN 포트는 사용하지 않는 것이 일반적입니다. 이 경우 내부 DHCP 서버가 모든 IP 주소 할당을 담당하게 됩니다.
Cisco 스위치에서 DHCP 설정 예시
L3 기능이 있는 Cisco 스위치에서는 자체적으로 DHCP 서버 기능을 설정할 수 있습니다. 아래는 VLAN 10에 대해 DHCP 풀을 설정하는 예시입니다.
Switch# configure terminal
Switch(config)# ip dhcp excluded-address 192.168.10.1 192.168.10.10
Switch(config)# ip dhcp pool VLAN10_POOL
Switch(dhcp-config)# network 192.168.10.0 255.255.255.0
Switch(dhcp-config)# default-router 192.168.10.1
Switch(dhcp-config)# dns-server 8.8.8.8
Switch(dhcp-config)# lease 7
이 설정은 다음을 의미합니다.
- IP 대역: 192.168.10.0/24
- 192.168.10.1~10까지는 고정 장비용으로 제외
- 게이트웨이 주소: 192.168.10.1
- DNS: Google Public DNS
- 임대 기간: 7일
DHCP 문제 진단 시 사용하는 명령어
실무에서 DHCP 관련 문제를 진단할 때는 다음과 같은 명령어들을 자주 사용합니다.
Switch# show ip dhcp binding
Switch# show ip dhcp pool
Switch# show running-config | include dhcp
Switch# debug ip dhcp server events
이 명령어를 통해 현재 어떤 장비에 어떤 IP가 할당되었는지, 풀 상태가 어떤지, 그리고 서버 이벤트가 정상적으로 작동하는지 확인할 수 있습니다.
소규모 네트워크라고 해서 DHCP 충돌을 가볍게 넘기면 안 됩니다. 단 한 번의 IP 중복이나 게이트웨이 오류만으로도 전체 네트워크에 큰 장애를 일으킬 수 있기 때문입니다.
공유기와 내부 DHCP 서버가 혼재된 환경에서는 반드시 하나의 DHCP만 작동하도록 구성하고, 나머지는 비활성화하는 것이 안정적인 운영의 기본입니다. 실무에 맞게 구성을 선택하고, 정확한 설정을 통해 IP 충돌 없는 안전한 네트워크를 구축하시기 바랍니다.