2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

dnsmasq에서 DHCP 옵션 66과 67을 설정하는 방법은 무엇인가요?

_____
Q1: dnsmasq에서 DHCP 옵션 66과 67은 무엇을 의미하나요?
A1: DHCP 옵션 66은 TFTP 서버의 IP 주소 또는 이름을 지정하는 옵션이고, 옵션 67은 부팅할 파일 이름(예: 네트워크 부팅 시 커널 이미지 파일)을 지정하는 옵션입니다. 주로 네트워크 부팅(PXE) 환경에서 사용됩니다.

Q2: dnsmasq에서 DHCP 옵션 66과 67을 설정하려면 어떤 구문을 사용하나요?
A2: dnsmasq 설정 파일(dnsmasq.conf) 또는 관련 구성 파일에 다음과 같이 작성합니다.

```
dhcp-option=66,"tftp-server-address"
dhcp-option=67,"bootfile-name"
```

예:
```
dhcp-option=66,"192.168.1.100"
dhcp-option=67,"pxelinux.0"
```

Q3: 설정파일 위치가 궁금합니다. dnsmasq 설정파일은 어디에 있나요?
A3: 일반적으로 `/etc/dnsmasq.conf`에 위치하며, 시스템에 따라 `/etc/dnsmasq.d/` 내 개별 구성 파일에 설정할 수도 있습니다.

Q4: ‘tftp-server-address’ 부분에 IP만 써야 하나요? 도메인 이름도 가능한가요?
A4: IP 주소를 직접 쓰는 것이 일반적이지만, dnsmasq는 DNS 해석 기능이 있으므로 도메인 이름(예: "tftp.example.com")도 사용할 수 있습니다. 다만, 네트워크 환경에서 신뢰성이 높은 IP 직접 입력을 권장합니다.

Q5: DHCP 범위 설정과 옵션은 어떻게 함께 사용하나요?
A5: 예를 들어, 특정 서브넷이나 범위에 옵션을 적용하고 싶다면 다음과 같이 할 수 있습니다.
```
dhcp-range=192.168.1.50,192.168.1.150,12h
dhcp-option=66,192.168.1.100
dhcp-option=67,pxelinux.0
```

서브넷별로 다르게 설정하고 싶을 땐 `dhcp-option=tag:,
dnsmasq는 경량의 DNS 포워더 및 DHCP 서버로, 소규모 네트워크에서 널리 사용됩니다.

DHCP 옵션 66과 67은 주로 PXE 부팅(Preboot Execution Environment)과 관련된 설정으로, 네트워크를 통해 클라이언트가 부팅 이미지를 다운로드할 수 있도록 도와줍니다.

옵션 66은 TFTP 서버의 주소를 지정하고, 옵션 67은 부팅할 파일의 이름을 지정합니다.

DHCP 옵션 66과 67 설정 방법 1. dnsmasq 설치 : 먼저, dnsmasq가 설치되어 있어야 합니다.

대부분의 리눅스 배포판에서 패키지 관리자를 통해 쉽게 설치할 수 있습니다.

```bash Debian/Ubuntu sudo apt-get install dnsmasq CentOS/RHEL sudo yum install dnsmasq ```

2. dnsmasq 설정 파일 수정 : dnsmasq의 설정 파일은 일반적으로 `/etc/dnsmasq.conf`에 위치합니다.

이 파일을 편집하여 DHCP 옵션 66과 67을 추가합니다.

```bash sudo nano /etc/dnsmasq.conf ``` 파일의 끝에 다음과 같은 줄을 추가합니다: ```plaintext DHCP 설정 interface=eth0 DHCP를 제공할 인터페이스 dhcp-range=192.168.1.50,192.168.1.150,12h DHCP IP 범위 및 임대 시간 DHCP 옵션 66 (TFTP 서버 주소) dhcp-option=66,"192.168.1.10" TFTP 서버의 IP 주소 DHCP 옵션 67 (부팅 파일 이름) dhcp-option=67,"pxelinux.0" 부팅할 파일 이름 ``` 위의 예에서 `192.168.1.10`은 TFTP 서버의 IP 주소이며, `pxelinux.0`는 클라이언트가 부팅할 파일의 이름입니다.

이 값들은 네트워크 환경에 맞게 조정해야 합니다.



3. TFTP 서버 설정 : PXE 부팅을 위해서는 TFTP 서버도 필요합니다.

dnsmasq와 함께 TFTP 서버를 설정할 수 있습니다.

TFTP 서버를 설치하고 설정하는 방법은 다음과 같습니다.

```bash TFTP 서버 설치 sudo apt-get install tftpd-hpa ``` TFTP 서버의 설정 파일은 `/etc/default/tftpd-hpa`에 위치합니다.

이 파일을 편집하여 TFTP 서버의 설정을 추가합니다.

```bash sudo nano /etc/default/tftpd-hpa ``` 다음과 같은 내용을 추가합니다: ```plaintext TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure" ``` TFTP 서버의 루트 디렉토리인 `/var/lib/tftpboot`에 부팅 이미지를 배치해야 합니다.



4. 서비스 재시작 : 설정을 완료한 후, dnsmasq와 TFTP 서버를 재시작하여 변경 사항을 적용합니다.

```bash sudo systemctl restart dnsmasq sudo systemctl restart tftpd-hpa ```

5. 클라이언트 테스트 : 이제 클라이언트를 PXE 부팅할 준비가 되었습니다.

클라이언트를 재부팅하고 네트워크 부팅 옵션을 선택하여 DHCP 서버에서 IP 주소를 받고, TFTP 서버에서 부팅 파일을 다운로드하는지 확인합니다.

결론 dnsmasq에서 DHCP 옵션 66과 67을 설정하는 것은 PXE 부팅을 위한 중요한 단계입니다.

올바른 IP 주소와 부팅 파일 이름을 설정하고, TFTP 서버를 적절히 구성하면 클라이언트가 네트워크를 통해 부팅할 수 있습니다.

이러한 설정은 소규모 네트워크에서 운영 체제를 배포하거나 복구하는 데 유용하게 사용될 수 있습니다.

작성자: 박서우 [비회원] | 작성일자: 1년 전 2024-09-20 06:01:39
조회수: 194 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.