웹사이트 검색

Ubuntu 20.04에서 DHCP 서버를 설치 및 구성하는 방법


이 페이지에서

  1. 전제 조건
  2. DHCP 서버 설치
  3. DHCP 서비스 구성
  4. 클라이언트에 정적 IP를 할당하도록 DHCP 서버 구성\n
  5. 고정 IP 주소를 얻도록 DHCP 클라이언트 구성
  6. 동적 IP 주소를 얻도록 DHCP 클라이언트 구성
  7. 결론

시스템 관리자이고 대규모 환경에서 작업하는 경우 새 클라이언트 시스템을 설정하고 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 주소 및 기타 네트워크 정보를 자동으로 가져옵니다. 궁금한 점이 있으면 언제든지 문의해 주세요.