HTML, CSS, JS, 웹, 네트워크

DHCP

swchung09 2025. 5. 25. 23:27

DHCP는 주로 사설 IP를 자동으로 할당해주는 역할을 하는 서버 역할을 한다.

대부분의 공유기는 DHCP서버를 포함하고 있으며, 주로 할당하는 IP는 192.168.0.0대역이다.


DHCP는 4단계로 구성되어 있다.

1. 해당 네트워크의 DHCP서버에서 MAC주소를 보낸다.

2. DHCP서버에서 서버의 MAC주소와 클라이언트(사용자) MAC주소, 그리고 사용가능한 IP주소를 보낸다.

3. 클라이언트는 IP를 할당 받기 위해 서버의 MAC주소와 클라이언트의 MAC주소와 IP주소를 보낸다.
4. 서버는 최종적으로 클라이언트의 MAC주소와 최종적으로 할당된 IP주소를 보낸다.


나는 DHCP서버를 테스트 환경으로 구축하기 위해 Ubuntu 24.04.2 arm64이미지를 사용하고, VMware fusion을 사용해보겠다.

우선 VMware fusion에서 iso 이미지를 선택하고 설치했다. (iso 설치 과정은 생략)


우분투 환경에서는 apt로 isc-dhcp-server를 설치하는 것이 용이하다. 따라서 isc-dhcp-server를 사용하여 테스트 환경을 구축해보겠다.

 

 

sudo apt install isc-dhcp-server로 설치한다.

 

 

 

 

 

 

 

 

 


 

 

그 다음 텍스트 편집기로 /etc/netplan/[Tab]을 한 다음 dhcp4를 비활성화하고, 사용할 사설 ip 대역을 설정한 다음 netplan apply로 적용시킨다. 여기서 나오는 인터페이스 정보를 기억하면 좋다. 예 ens160

 

 

 

 

 

 


 

 

이후 텍스트 편집기로 /etc/dhcp/dhcp.conf에 있는 파일에 subnet을 지정하고, range로 ip할당 범위를 설정할 수 있다. (option router 속성으로 게이트웨이를 지정할 수 있다.)

 

 

 

 

 

 

 


 

이후 텍스트 편집기로 /etc/default/isc-dhcp-server에서 INTERFACES부분을 아까전에 사용한 인터페이스를 입력한다.

 

 

 

 

 

 

 

 


 

이후 systemctl로 실행시키면 된다.

'HTML, CSS, JS, 웹, 네트워크' 카테고리의 다른 글

라우팅  (0) 2025.06.02
JavaScript  (2) 2025.05.26
CSS  (0) 2025.05.14
네트워크  (2) 2025.05.14
HTML  (0) 2025.05.09