[OS] Dynamic host configuration protocol (DHCP)

hugingstar·2025년 12월 5일

Operating system

목록 보기
5/34
post-thumbnail
  • 네트워크 IP는 원래 수동으로 컴퓨터에서 설정해야 했다. 하지만, 네트워크 규모가 커질수록 매우 번거롭고 설정 오류가 발생할 가능성이 커져서 자동으로 할달하는 프로토콜이 필요하게 되었다.DHCP는 아이피를 동적으로 생성해서 중복없이 손쉽게 관리할 수 있도록 만들어준다.

1. Dynamic Host Configuration Protocol (DHCP)

  • DHCP는 같은 네트워크에 연결된 장치에 IP등을 할당해주는 프로토콜이다.

  • 아래의 그림에서 자동으로 IP주소 받기 선택 시 DHCP로부터 IP를 할당받는다.

  • 사용하는 포트 Port 번호 :
    67/UDP (Server) : 서버가 클라이언트에게 응답할 때 서버의 소스 포트 67에서 대상 포트 68로 보낸다.
    68/UDP (Client) : 클라이언트가 서버에게 요청할 때 클라이언트의 소스포트 68에서 서버의 대상 포트 67로 보낸다.

  • IP 반납 (임대 해제)
    DHCP는 자동으로 IP를 할당하기 때문에 할당받은 IP를 제거해야 할 때가 있다. Release를 통해서 IP를 제거할 수 있다.

    ipconfig /release

  • IP 임대 요청
    지금 사용하던 IP주소를 갱신하거나 새로운 IP 주소를 요청하고 싶을 때 DHCP Request를 보내서 갱신할 수 있다.

    ipconfig /renew

  • 동작 방식 : DORA

  • Discover : 이 네트워크에 DHCP가 있는지?

  • Offer : IP 주소를 사용하도록 제안한다.

  • Request : 제안된 IP주소를 사용하고, 정식으로 승인하도록 한다.

  • Ack : 요청하신 Ip주소를 정식으로 임대하고, 설정 정보를 사용하세요.

2. Window server 2022에서 DHCP 설정

(2-1) VMWare setting VMWare1(WIN10), VMWare 2(WIN2022)vmnet1로 맞춘 상태에서 서버를 연결한다.

  • 여기서 VMnet을 한 곳으로 동일하게 맞춰야 뒤에서 할 외부와의 통신이 된다.

(2-2) WIN2022 서버 관리자 > 서버 역할 > DHCP 서버 기능을 체크

(2-3) 서버 관리자 > 관리 > 역할 및 기능 추가
여기서부터는 DHCP 서버에서 사용할 포트 범위를 지정하는 단계인다.

  • 이름 및 설명을 작성한다.(사진 없음)
  • IPv4에 새 범위를 추가한다.(서브넷 마스크와 함께 정의한다.)

(2-4) DHCP중 IP 제외 범위를 결정한다.

  • 해당 범위 내에 다른 목적으로 예약된 주소 있는 경우에는 예외처리를 해줘야한다.

(2-5) 임대 기간

  • IP를 할당받고 사용할 수 있는 기간을 설정한다.

(2-6) DNS와 WINS 서버 등 세부사항을 설정할 수 있다.

  • 현재 단계에서는 설정하지 않았다.

(2-7) 범위 설정이 완료 되었다.

  • 이 곳에 설정된 범위 내에서 자동으로 DHCP가 할당 될 것이다.

3. Window server 2022에서 DHCP 설정

  • 2번 단계가 모두 완료 되었으면, GNS3에서 네트워크를 만들고 외부와 연결을 해본다.
  • NAT로 설정 해줄것이기 때문에 Inside, Outside를 나눠놓았다.

  • VMWare1(Win 10 Client)와 연결되어 있는 클라우드1을 설정할 때는 VMWare Adapter 활성화를 해놓아야 한다.

  • VMWare 2(WIN2022) 서버 컴퓨터에서 IP를 설정한다. 고정된 하나의 IP로 설정했다.

  • 서버 컴퓨터는 VMWare1(WIN10 Client)하고만 연결되고 외부 인터넷과 곧바로 연결되지 않기 때문에 VMnet1만 잘 연결되어 있으면 되다.

  • DNS 서버는 LG유플러스(203.248.252.2)로 설정했다.(상황에 따라서 바꾸시면 됩니다.)
    KT DNS(168.126.63.1)

  • 라우터의 전원을 켜서 IP address, Access-list, ip route를 설정한다.

  • 라우터 기준으로 왼편이 ip nat inside, 오른편이 ip nat outside로 설정하다.

  • Access-list 1을 정의한다.

    accesss-list 1 permer

  • 정의한 Access-list를 interface f0/1에 overload한다.

  • f0/1은 NAT에서 Outside이다.

    ip nat source list 1 interface FastEthernet0/1 overload

  • f0/0은 VWWare client와 연결되어 있다.(게이트웨이-서브넷 마스크를 입력)

    int f0/0
    ip addr 192.168.53.254 255.255.255.0
    ip nat inside
    no sh

  • f0/1은 외부와 연결되어 있다. (여기서, 10.17.0.1은 대역만 정확히 맞추면 외부와 연결된다.)

    int f0/1
    ip addr 10.17.0.1 255.0.0.0
    ip nat outside
    no sh

  • Default routing으로 모든 router를 설정한다.

    ip route 0.0.0.0 0.0.0.0 10.0.0.1

  • Client PC에서 확인
  • 8.8.8.8로 ping을 보내보니까 VMWare안에서 밖으로 연결이 됨.

정리하면, 원래 IP는 수동으로 할당하고, 일정한 범위를 두고 자동으로 할당한다.
(DHCP에서 route 설정 이야기는 별도의 이야기 이다.)

0개의 댓글