[이것이 리눅스다(CentOS 8)] 16장. DHCP 서버 설치와 운영

2023. 4. 6. 20:35·🐧 Linux/이것이 리눅스다(CentOS 8)

📝 DHCP

  • DHCP(Dynamic Host Configuration Protocol) 서버가 하는 역할은 자신의 네트워크 안에 있는 클라이언트 컴퓨터가 부팅될 때 자동으로 IP 주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소를 할당해주는 것이다.
  • 일반 사용자는 IP에 관련된 어려운 정보를 알지 못해도, 인터넷을 사용하는데 더 이상 아무런 문제가 없어진 것이다.
  • DHCP 서버의 가장 큰 장점은 관리가 편하고 이용자가 편하다는 것이다.
  • 또한 한정된 IP 주소를 가지고 더 많은 IP 주소가 있는 것처럼 활용할 수 있다. 즉, 적은 개수의 IP 주소로 여러 명의 사용자가 사용할 수 있다는 의미이다.

DHCP 서버의 작동 원리

 

📜 DHCP 클라이언트로 설정하는 방법

Windows
Linux

  • 리눅스 텍스트 모드에서 DHCP 클라이언트로 설정하려면 /etc/sysconfig/network-scripts/ifcfg-ens160 파일의 내용 중 다음 내용을 수정한다.
BOOTPROTO=dhcp

📝 DHCP 구현

  • DHCP 서버 구현을 실습해보겠다.

VMware 내부에서 구현할 DHCP 서버 구성도

 

📜 기존 DHCP 설정 확인

  • 먼저 기본적으로 VMware에서 제공하는 DHCP 서버 대신 우리가 구현할 DHCP 서버를 사용할 것이기 때문에, VMware Pro를 통해 현재 VMware에서 클라이언트에게 할당하고 있는 IP 주소의 범위 확인해놓는다.

DHCP Settings

  • 추가로 게이트웨이 IP 주소까지 확인한다.

NAT Settings

  • 이후 VMware의 기본 DHCP 서버의 기능을 중지시켜주었다.

  • 이후 클라이언트 시스템을 재부팅해보면 IP 주소가 자동으로 할당되지 않는 것을 확인할 수 있다.(고정 IP를 사용할 경우는 제외)

 

📜 패키지 설치

  • 본격적으로 DHCP 서버를 구현하기 위해 우선 패키지를 설치해준다.
# dnf -y install dhcp-server

 

📜 DHCP 설정 파일 수정

  • 다음으로 dhcpd.conf(/etc/dhcp/dhcpd.conf) 파일을 수정한다.
ddns-update-style interim;
    subnet 192.168.111.0 netmask 255.255.255.0 {
    option routers 192.168.111.2;
    option subnet-mask 255.255.255.0;
    range dynamic-bootp 192.168.111.55 192.168.111.99;
    option domain-name-servers 8.8.8.0;
    default-lease-time 10000;
    max-lease-time 50000;
}
  • 맨 첫 줄은 기본적으로 써주는 구문이며, 나머지 구문은 위에서 미리 확인했던 정보와 거의 동일하게 적어주었다.
  • 참고로, DHCP 서버에서 IP 주소의 할당, 비할당의 내용을 기록하기 위한 파일은 dhcpd.leases(/var/lib/dhcpd/dhcpd.leases)이며, 해당 파일이 없을 시 따로 만들어주어야 한다.
  • 설정을 완료했으니 DHCP 서비스를 시작한다.
# systemctl restart dhcpd
# systemctl enable dhcpd

 

📜 테스트

  • 이후 DHCP 클라이언트 시스템을 재부팅시켜 IP 주소가 자동으로 할당되는 것을 확인한다.

  • 다시 DHCP 서버로 돌아와 dhcpd/leases 파일을 확인해보면, 아래와 같이 IP 주소가 할당된 기록이 남아있는 것을 확인할 수 있다.

  • 테스트가 끝났다면 잊지말고 VMware의 DHCP 기능을 다시 켜주도록 하자.
저작자표시 (새창열림)

'🐧 Linux > 이것이 리눅스다(CentOS 8)' 카테고리의 다른 글

[이것이 리눅스다(CentOS 8)] 18장. 방화벽 컴퓨터를 만들자  (0) 2023.04.07
[이것이 리눅스다(CentOS 8)] 17장. 프록시 서버 설치와 운영  (0) 2023.04.06
[이것이 리눅스다(CentOS 8)] 15장. Samba 서버 설치와 운영  (0) 2023.04.06
[이것이 리눅스다(CentOS 8)] 14장. NFS 서버 설치와 운영  (0) 2023.04.05
[이것이 리눅스다(CentOS 8)] 13장. FTP 서버 설치와 운영  (0) 2023.04.05
'🐧 Linux/이것이 리눅스다(CentOS 8)' 카테고리의 다른 글
  • [이것이 리눅스다(CentOS 8)] 18장. 방화벽 컴퓨터를 만들자
  • [이것이 리눅스다(CentOS 8)] 17장. 프록시 서버 설치와 운영
  • [이것이 리눅스다(CentOS 8)] 15장. Samba 서버 설치와 운영
  • [이것이 리눅스다(CentOS 8)] 14장. NFS 서버 설치와 운영
Baeg-won
Baeg-won
  • Baeg-won
    좋았다면 추억이고 나빴다면 경험이다.
    Baeg-won
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 🍃 Spring, Spring Boot
        • 스프링 프레임워크 기초
        • 스프링 핵심 원리 - 기본편
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편
        • 스프링 MVC
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리..
      • 🥑 Web Technoloy
      • 🚗 Backend Toy Project
        • 스프링 부트 게시판
        • Photogram
        • Baeg-won Clothing Gallery
      • 🥇 Problem Solving
        • Breadth-First Search
        • Depth-First Search
        • Backtracking
        • Simulation
        • Two-pointer
        • Binary Search
        • Greedy
        • Dynamic Programming
        • Minimum Spanning Tree
        • Dijkstra
        • Floyd warshall
      • ☕ Java
        • 명품 자바 에센셜
        • Applications
      • 🍦 JavaScript
        • JavaScript 기초
      • 🐧 Linux
        • 이것이 리눅스다(CentOS 8)
      • 📟 Database
        • 혼자 공부하는 SQL
      • 🧬 Data Structure
      • 🎬 HTML
      • 🎤 Tech Interview
      • 📌 etc
        • Unity 2D Raising Jelly Game
        • C++
        • 영어 쉐도잉
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Baeg-won
[이것이 리눅스다(CentOS 8)] 16장. DHCP 서버 설치와 운영
상단으로

티스토리툴바