Dnsmasq/Ubuntu "DHCP 또는 ProxyDHCP 제안을 받지 못했습니다."

Dnsmasq/Ubuntu "DHCP 또는 ProxyDHCP 제안을 받지 못했습니다."

PXE 부팅을 위해 DBAN .iso를 설치하려는 의도로 Ubuntu 18.04(Bionic Beaver) 서버*를 시작했습니다. *Ubuntu의 서버 버전이지만 실제로는 데스크탑 하드웨어(Dell Optiplex 3020)입니다.

이전 버전의 Ubuntu에서 이 기능을 구성하기 위한 가이드를 찾았는데, 이는 거의 동일해 보입니다(네트워크 인터페이스의 명명 규칙 제외). 이 단계를 따른 후에 실제로 다른 컴퓨터(스위치를 통해 서버에 연결됨)에서 PXE 부팅을 할 수 없습니다. 이는 DHCP 서버로 사용되는 dnsmasq 구성과 관련이 있다는 것을 알고 있습니다. 내가받는 오류는 다음과 같습니다

PXE-EH1: No DHCP or proxyDHCP offers were received.    
PXE-MOF: Exiting PXE ROM

내가 따랐던 초기 가이드와 문제 해결 중에 찾은 다른 포럼 사이에서 다음 내용을 정리했습니다./etc/dnsmasq.conf

dhcp-authoritative
interface=enp2s0
bind-interfaces
dhcp-options=3,0.0.0.0
dhcp-options=6,0.0.0.0
dhcp-range=10.0.0.2,10.0.0.254,6h
dhcp-boot=pxelinux.0,dban-server,10.0.0.1

내가 달릴 때dnsmasq - 테스트문법 검사는 괜찮습니다. dnsmasq를 다시 시작해도 오류가 발생하지 않습니다.

참고로 초기 구성은 아래와 같은데, 지금과 같은 문제가 발생했을 때만 변경했습니다.

 dhcp-range=10.0.0.2,10.0.0.254,6h
 dhcp-boot=pxelinux.0,dban-server,10.0.0.1
 interface=enp2s0

나머지 설정은 괜찮다고 생각했지만 dnsmasq가 다른 시스템에 DHCP 임대를 발행하도록 할 수 없는 것 같습니다.

답변1

근본 원인을 살펴보겠습니다. Linux에 대해 아무것도 모르는 사람은 나뿐일 것입니다. 다른 사람이 같은 문제를 겪고 있다면:

IPv4는 기본적으로 비활성화되어 있으며 ifconfig에서 인터페이스에 IPv6 주소만 있는 것을 확인했습니다. 네트워크 구성 파일을 엽니다.

sudo nano /etc/netplan/50-cloud-init.yaml

그런 다음 DHCP를 비활성화하고 IPv4 주소를 설정하면 파일은 다음과 같습니다.

network:
   ethernets:
       enp2s0:
          dhcp4: no
          addresses: [10.0.0.1/24]
    version: 2

탭을 사용할 때는 작동하지 않으므로 이 파일에서는 탭 대신 공백을 사용해야 합니다. 물론 자신만의 인터페이스(내 인터페이스는 enp2s0)와 원하는 고정 주소 및 넷마스크를 사용해야 합니다.

파일을 저장한 후 다음을 입력하세요.

sudo netplan apply

어쨌든 이것은 나에게 효과적입니다. 다른 모든 구성은 예상대로 작동합니다.

관련 정보