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
어쨌든 이것은 나에게 효과적입니다. 다른 모든 구성은 예상대로 작동합니다.