DHCP (Dynamic Host Configuration Protocol) 서버
IP주소를 자동으로 할당해주는 서버. 사용자는 IP관리를 따로 할 필요가 없어 편리하다.
클라이언트에서 IP주소를 요청하면 서버에서는 IP주소를 할당한다. 클라이언트의 사용이 종료되면 반환 된 IP를 관리하는 방식.
DHCP는 같은 네트워크 안에 있어야만 유의미하다.
DHCP서버 구현
-
server에서 dnf -y install dhcp-server 로 DHCP 패키지를 설치한다.
-
/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.8;
-
default-lease-time 10000;
-
max-lease-time 50000;
-
}
-
/var/lib/dhcpd/dhcpd.leases 에 대여한 IP 정보가 저장되어 있고, 만약 이 파일 자체가 없다면 touch로 빈 파일을 생성해준다.
-
systemctl restart/enable/status dhcpd 로 서비스를 재시작/상시가동/상태확인을 한다.
-
클라이언트에서 systemctl restart NetworkManager 명령어로 IP를 다시 할당받아본다.
/etc/dhcp/dhcpd.conf 파일 정보
ddns-update-style interim [or none] 네임 서버의 동적 업데이트 옵션
subnet 네트워크주소 netmask 넷마스크 { DHCP의 네트워크 주소 지정
option routers 게이트웨이IP; 클라이언트에게 알려줄 게이트웨이 IP 주소
option subnet-mask 서브넷마스크; 클라이언트에게 알려줄 네트워크 범위
option domain-name "도메인이름"; 클라이언트에게 알려줄 도메인 이름
option domain-name-server DNS서버IP; 클라이언트에 알려줄 DNS주소
range dynamic-bootp 시작IP 마지막IP; 클라이언트에게 할당할 IP범위
default-lease-time 시간(s); IP를 할당할 기본 시간 단위
max-lease-time 시간(s); IP를 할당할 최대 시간
}
host ns { 특정 랜카드에 고정적 IP주소를 할당할 경우 사용
hardware Ethernet MAC주소;
fixed-address 고정IP주소;
}