더북(TheBook)

네트워크 설정을 대신 해주는 DHCP 서버

먼저 소개할 도구는 DHCP 서버입니다. DHCPDynamicHostConfigurationProtocol는 클라이언트의 네트워크 설정을 자동화하기 위한 프로토콜입니다.

DHCP 서버는 클라이언트에게 IP 주소를 비롯하여 넷마스크, 브로드캐스트 주소, 게이트웨이 주소, DNS 주소 등 TCP/IP 네트워크 정보를 자동으로 제공합니다. 그림 9-1은 DHCP 클라이언트가 주소 정보를 요청하고, 이를 요청받은 DHCP 서버가 주소 정보를 제공하는 과정을 나타냅니다.

그림 9-1 DHCP의 동작 원리

1. DHCP 클라이언트가 브로드캐스트로 IP 주소 정보를 요청하는 DHCP discover 패킷을 네트워크에 전송합니다. 이 과정에서 네트워크에 존재하는 DHCP 서버를 찾습니다.

2. 요청을 받은 DHCP 서버는 사용 가능한 IP 주소 정보를 클라이언트에게 제안(offer)합니다.

3. DHCP 클라이언트는 서버가 제공한 주소 정보를 시스템의 IP 주소 정보를 요청(request)합니다.

4. DHCP 서버는 클라이언트에게 IP 주소 사용을 허가(ack)하고 주소를 사용하는 클라이언트를 기억해둡니다.

DHCP 서버는 ack 패킷을 전송함과 동시에 할당 시간을 측정합니다. 할당 시간이 만료되기 전에 클라이언트가 지속적으로 사용할 것인지 여부를 확인하고 더 사용할 의사가 없으면 주소 정보를 회수합니다. 이렇게 해서 사용하지 않는 IP 주소를 재사용할 수 있습니다.

시스템 자동 설치를 위해서만이 아니라 여러 시스템을 관리한다면 DHCP 서버가 꼭 필요합니다. 관리할 호스트 수가 늘어나면 네트워크 주소 정보를 관리하는 일도 쉬운 일이 아니기 때문입니다. 관리자의 실수로 동일한 IP 주소를 부여한다거나 잘못된 주소 정보를 할당해서 시스템이 네트워크에 접속하지 못하는 문제가 발생할 수 있습니다. 네트워크 호스트에 필요한 IP 주소 정보를 부여하고 회수하는 일을 DHCP 서버가 시스템 관리자 대신 자동으로 처리할 것입니다.

Tip

실무 환경에서 DHCP 서버를 사용할 때 네트워크 내 다른 DHCP 서버가 존재하는지 확인해야 합니다. 네트워크 공유기나 IPTV 분배기 역시 DHCP 서버 기능을 제공하기 때문에 의도하지 않게 네트워크에 DHCP 서버가 중복될 수 있습니다. 클라이언트는 네트워크 전체로 IP 주소 요청을 브로드캐스트하며 먼저 응답한 DHCP 서버의 IP 주소 정보를 받아들이기 때문에 네트워크에 DHCP 서버가 둘 이상 존재하면 원하지 않는 IP 주소 정보가 할당되어 문제를 일으킬 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.