Ubuntu 20.04에서 DHCP 서버를 설치 및 구성하는 방법
이 페이지에서
- 전제 조건
- DHCP 서버 설치
- DHCP 서비스 구성
- 클라이언트에 정적 IP를 할당하도록 DHCP 서버 구성\n
- 고정 IP 주소를 얻도록 DHCP 클라이언트 구성
- 동적 IP 주소를 얻도록 DHCP 클라이언트 구성
- 결론
시스템 관리자이고 대규모 환경에서 작업하는 경우 새 클라이언트 시스템을 설정하고 IP 주소 및 기타 네트워크 관련 정보를 수동으로 할당해야 하는 경우가 많습니다. 그것은 당신에게 매우 시간이 많이 걸리는 과정입니다. DHCP가 등장하는 경우입니다.
"동적 호스트 구성 프로토콜"이라고도 하는 DHCP는 고유한 IP 주소 및 기타 정보를 클라이언트 시스템에 동적으로 할당하는 데 사용할 수 있는 서비스입니다. DHCP 서비스를 사용하여 IP 주소, 도메인 이름, 호스트 이름, 기본 게이트웨이 및 DNS 서버를 할당할 수 있습니다.
이 게시물에서는 Ubuntu 20.04 서버에 DHCP 서버 및 클라이언트를 설치하는 방법을 보여줍니다.
전제 조건
- Ubuntu 20.04를 실행하는 두 시스템.\n
- 루트 암호는 서버에서 구성됩니다.\n
DHCP 서버 설치
기본적으로 DHCP 서버 패키지는 Ubuntu 기본 리포지토리에 포함되어 있습니다. 다음 명령으로 설치할 수 있습니다.
apt-get install isc-dhcp-server -y
설치가 완료되면 DHCP 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 시 시작되도록 활성화합니다.
systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server
DHCP 서비스 구성
DHCP 서버 기본 구성 파일은 /etc/default/isc-dhcp-server에 있습니다. 이를 편집하고 네트워크 인터페이스를 정의해야 합니다.
다음 명령으로 편집할 수 있습니다.
nano /etc/default/isc-dhcp-server
아래와 같이 네트워크 인터페이스를 정의합니다.
INTERFACESv4="eth0"
완료되면 파일을 저장하고 닫은 다음 /etc/dhcp/dhcpd.conf 파일을 편집하고 DHCP 임대를 정의합니다.
nano /etc/dhcp/dhcpd.conf
다음 줄의 주석 처리를 제거하십시오.
authoritative;
다음으로 다음 줄을 변경합니다.
default-lease-time 660; max-lease-time 6300; # range of subnet range 192.168.0.2 192.168.0.20; # gateway address option routers 192.168.0.1; # DNS server address option domain-name-servers 8.8.8.8, 8.8.4.4; }
완료되면 파일을 저장하고 닫습니다.
정적 IP를 클라이언트에 할당하도록 DHCP 서버 구성
기본적으로 DHCP 서버는 모든 클라이언트에 동적 IP 주소를 할당하도록 구성됩니다. 이 섹션에서는 클라이언트의 Mac 주소를 기반으로 고정 IP 주소를 할당하도록 DHCP 서버를 구성합니다.
예를 들어 MAc 주소가 4c:bb:58:9c:f5:55인 클라이언트에 IP 주소 192.168.0.5를 할당할 수 있습니다.
이렇게 하려면 다음 명령을 사용하여 /etc/dhcp/dhcpd.conf 파일을 편집합니다.
nano /etc/dhcp/dhcpd.conf
다음 줄을 추가합니다.
host client1 { hardware ethernet 4c:bb:58:9c:f5:55; fixed-address 192.168.0.5; }
완료되면 파일을 저장하고 닫은 다음 DHCP 서비스를 다시 시작하여 변경 사항을 적용하십시오.
systemctl restart isc-dhcp-server
이제 다음 명령을 사용하여 DHCP 서비스의 상태를 확인합니다.
systemctl status isc-dhcp-server
정적 IP 주소를 얻도록 DHCP 클라이언트 구성
다음으로 DHCP 서버에서 정적 IP 주소를 얻도록 클라이언트 시스템을 구성해야 합니다.
Mac 주소가 4c:bb:58:9c:f5:55인 클라이언트 시스템으로 이동한 후 다음 명령을 사용하여 네트워크 인터페이스 파일을 편집합니다.
nano /etc/network/interfaces
기본 행을 제거하고 다음 행을 추가하십시오.
auto eth0 iface ens33 inet eth0
파일을 저장하고 닫은 다음 Network Manager 서비스를 다시 시작하여 변경 사항을 적용합니다.
systemctl restart network-manager
이제 다음 명령을 실행하여 클라이언트 컴퓨터의 IP 주소를 확인합니다.
ifconfig
다음 출력이 표시되어야 합니다.
eth0 Link encap:Ethernet HWaddr 4c:bb:58:9c:f5:55 inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.0.0 inet6 addr: 2401:4900:1955:16a2:1d:1e7:518d:6481/64 Scope:Global inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link inet6 addr: 2401:4900:1955:16a2:4ebb:58ff:fe9c:f555/64 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:280316 errors:0 dropped:0 overruns:0 frame:0 TX packets:179641 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:321303950 (321.3 MB) TX bytes:36083350 (36.0 MB)
DHCP 서버에서 IP 주소를 얻지 못한 경우 다음 명령을 실행하여 IP 주소를 해제/갱신합니다.
dhclient –r -v
dhclient -v
이제 ifconfig 명령을 다시 실행하여 클라이언트의 IP 주소를 확인하십시오.
동적 IP 주소를 얻도록 DHCP 클라이언트 구성
그런 다음 다른 클라이언트 시스템으로 이동하여 DHCP 서버에서 자동으로 IP 주소를 얻도록 구성합니다.
이렇게 하려면 다음 명령을 사용하여 네트워크 인터페이스 파일을 편집합니다.
nano /etc/network/interfaces
다음 줄을 추가합니다.
auto eth0 iface eth0 inet dhcp
파일을 저장하고 닫은 다음 Network Manager 서비스를 다시 시작하여 변경 사항을 적용합니다.
systemctl restart network-manager
그런 다음 다음 명령을 실행하여 DHCP 서버에서 할당한 IP 주소를 확인합니다.
ifconfig
다음 출력이 표시되어야 합니다.
eth0 Link encap:Ethernet HWaddr 56:84:7a:fe:97:99 inet addr:192.168.0.11 Bcast:192.168.0.255 Mask:255.255.0.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:561189 (561.1 KB) TX bytes:561189 (561.1 KB)
결론
축하합니다! Ubuntu 20.04에서 DHCP 서버와 클라이언트를 성공적으로 설치하고 구성했습니다. 이제 DHCP 서버에 연결된 모든 클라이언트는 IP 주소 및 기타 네트워크 정보를 자동으로 가져옵니다. 궁금한 점이 있으면 언제든지 문의해 주세요.