VirtualBox를 사용하고 있으며 두 개의 가상 머신이 있습니다
가상 머신 A:
- NAT 네트워크 어댑터
- 호스트 네트워크 어댑터만
- 내부 네트워크 어댑터(네트워크를 "테스트"라고 함)
가상 머신 B:
- 내부 네트워크 어댑터(네트워크를 "테스트"라고 함)
나는 그 기사를 따르고 있습니다 :https://wiki.debian.org/PXEBootInstall네트워크 부팅 서버(VM A)를 사용하여 클라이언트 VM(VM B)을 부팅하는 방법 알아보기
VM A의 내부 어댑터 네트워크 카드에 IP를 "수동으로" 할당했습니다.
ifconfig eth2 192.168.0.1 netmask 255.255.255.0 up
그런 다음 다음 구성을 사용하여 VM A에서 dhcp 및 tftp 서버를 시작했습니다.
/etc/dhcp/dhcpd.conf
:
default-lease-time 600;
max-lease-time 7200;
allow booting;
option architecture-type code 93 = unsigned integer 16;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.253;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
filename "pxelinux.0";
}
group {
next-server 192.168.0.1;
host tftpclient {
if option architecture-type = 00:07 {
filename "debian-installer/amd64/bootnetx64.efi";
} else {
filename "pxelinux.0";
}
}
}
/etc/default/tftpd-hpa
:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
VM B의 전원을 켜면 다음과 같습니다.
Waiting for link-up on net0... ok
DHCP (net0 08:00:27:3a:f4:34)...... ok
net0: 192.168.0.2/255.255.255.0 gw 192.168.0.1
Filename: pxelinux.0
Could not start download: Operation not supported (http://ipxe.org/3c092003)
No more network devices
Google에서 err:3c092003을 검색해 본 결과 다음과 같은 내용의 기사가 나왔습니다.
- HTTP를 지원하지 않는 VirtualBox를 실행 중일 수 있습니다(https://forum.ipxe.org/showthread.php?tid=7068) - 하지만 iPXE 환영 메시지에서 그런 내용을 볼 수 있으므로
Features: DNS TFTP HTTP PXE PXEXT Menu
그렇지 않아야 합니다(HTTP가 목록에 있음). - 현재 버전의 iPXE에서 지원하지 않는 프로토콜을 사용하여 URI를 열려고 합니다(https://ipxe.org/err/3c0920) 그러나 제안된 단계를 살펴보면 문제를 해결할 방법을 찾을 수 없는 것 같습니다.
어떤 도움이라도 대단히 감사하겠습니다!
고쳐 쓰다:
macOS Big Sur를 사용하고 있습니다
VirtualBox 버전 6.1.28 r147628(Qt5.6.3)
VM A와 B는 모두 Debian 3.16.7-ckt20-1+deb8u3을 사용합니다.
답변1
그래서 꽤 시간이 흐른 뒤에야 제대로 작동하게 됐어요.
VM BI의 PXE 네트워크 부팅 중에 iPXE 명령줄을 실행 ctrl하고 액세스하여 VM A의 DHCP 서버가 VM B에 제공하는 내용을 확인합니다 .Bdhcp
config
오류: 시작할 수 없습니다. - 추가 지침).
다음 서버가 손실되는 것 외에는 모든 것이 괜찮아 보입니다. DHCP 구성 파일의 덩어리로 제공했기 때문에 이것은 이상합니다. 어쨌든 서브넷 섹션 블록에 추가한 후 마술처럼 작동하기 시작했습니다.