📝 DHCP
- DHCP(Dynamic Host Configuration Protocol) 서버가 하는 역할은 자신의 네트워크 안에 있는 클라이언트 컴퓨터가 부팅될 때 자동으로 IP 주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소를 할당해주는 것이다.
- 일반 사용자는 IP에 관련된 어려운 정보를 알지 못해도, 인터넷을 사용하는데 더 이상 아무런 문제가 없어진 것이다.
- DHCP 서버의 가장 큰 장점은 관리가 편하고 이용자가 편하다는 것이다.
- 또한 한정된 IP 주소를 가지고 더 많은 IP 주소가 있는 것처럼 활용할 수 있다. 즉, 적은 개수의 IP 주소로 여러 명의 사용자가 사용할 수 있다는 의미이다.
📜 DHCP 클라이언트로 설정하는 방법
- 리눅스 텍스트 모드에서 DHCP 클라이언트로 설정하려면
/etc/sysconfig/network-scripts/ifcfg-ens160
파일의 내용 중 다음 내용을 수정한다.
BOOTPROTO=dhcp
📝 DHCP 구현
- DHCP 서버 구현을 실습해보겠다.
📜 기존 DHCP 설정 확인
- 먼저 기본적으로 VMware에서 제공하는 DHCP 서버 대신 우리가 구현할 DHCP 서버를 사용할 것이기 때문에, VMware Pro를 통해 현재 VMware에서 클라이언트에게 할당하고 있는 IP 주소의 범위 확인해놓는다.
- 추가로 게이트웨이 IP 주소까지 확인한다.
- 이후 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 |