Linux에서 dhcp 서버를 구성하며 클라이언트에서 dhcp 설정을 확인하는 과정입니다.
가상환경의 리눅스가 2개가 필요하며 지금 제가 구성하는 환경은
server : Rocky Linux 9.3 ( 172.16.117.120/24)
client : RHEL 9.1 (192.168.117.120/24 설정전)
이렇게 구성하여 사용하며 vmware의 네트워크 구성도 똑같이 설정하였습니다.
포스팅 목차
DHCP란?
DHCP(Dynamic Host Configuration Protocol)이란 네트워크에서 자동으로 IP 주소와 기타 네트워크 설정을 할당하는 프로토콜이며 수동으로 IP 주소를 설정할 필요 없이 네트워크에 연결될 때마다 자동으로 IP주소를 받는다.
DHCP Server 구성
dhcp 서버 패키지 설치 후 구성 파일 편집을 진행.
sudo dnf install dhcp-server
/etc/dhcp/dhcpd.conf 구성파일의 위치이며 편집기로 오픈 후 기본 구성
sudo nano /etc/dhcp/dhcpd.conf
subnet 172.16.117.0 netmask 255.255.255.0 {
range 172.16.117.150 172.16.117.200;
option routers 172.16.117.120;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
}
subnet 172.16.117.0 netmask 255.255.255.0 : 이 네트워크 블록을 정의합니다. 172.16.117.0/24 네트워크를 나타냅니다.
range 172.16.117.150 172.16.117.200 : 클라이언트에게 할당할 IP 주소 범위를 지정합니다. 이 범위 내의 IP 주소가 DHCP 클라이언트에 동적으로 할당됩니다.
option routers 172.16.117.120 : 기본 게이트웨이 IP 주소를 지정합니다. 클라이언트는 이 주소를 통해 외부 네트워크와 통신합니다.
option subnet-mask 255.255.255.0 : 서브넷 마스크를 지정합니다. 네트워크와 호스트 부분을 구분하는 데 사용됩니다.
option domain-name-servers 8.8.8.8, 8.8.4.4 : DNS 서버 IP 주소를 지정합니다. 클라이언트는 이 주소를 사용하여 도메인 이름을 IP 주소로 변환합니다.
default-lease-time 600 : 기본 임대 기간을 초 단위로 설정합니다. 클라이언트가 명시적으로 요청하지 않을 경우 이 시간이 적용됩니다.
max-lease-time 7200 : 최대 임대 기간을 초 단위로 설정합니다. 클라이언트가 요청할 수 있는 최대 임대 시간입니다.
dhcp 서비스 시작 및 방화벽 설정
sudo systemctl start dhcpd
sudo systemctl enable dhcpd
sudo firewall-cmd --add-service=dhcp --permanent
sudo firewall-cmd --reload
여기까지 설정이 완료가 되면 서버 준비는 완료가 되었습니다.
dhcp 서버 로그 경로는 /var/log/messages에서 확인이 가능합니다.
클라이언트 dhcp 확인
기존 고정 ip를 사용하고 있어 dhcp로 설정을 변경해주고 인터페이스를 재시작하며 아래 사진처럼 dhcp 서버에서
설정 범위에 아이피를 대여 받아 사용을 하게 됩니다.