这次只能说,好好品一下了。

先说一下网络配置:

网关 - 路由器 - dhcp 服务器1: 192.168.3.1 Huawei AX3 Pro

dhcp 服务器2,PXE 服务器:192.168.3.21(dnsmasq)

上 dnsmasq 配置

1
2
3
4
5
6
7
8
9
10
11
12
/etc/dnsmasq.conf
--------------------------
port=0
# dhcp-option-force=209,archiso_pxe.cfg
# dhcp-option-force=210,
dhcp-boot=/boot/syslinux/lpxelinux.0
enable-tftp
tftp-root=/srv/tftp
log-dhcp
dhcp-range=192.168.3.0,proxy,255.255.255.0
# dhcp-vendorclass=set:bios,PXEClient:Arch:00000
pxe-service=x86PC,'Network Boot',/boot/syslinux/lpxelinux

PXE 客户端:VirtualBox BIOS

两边抓包:

服务端:我肯定回复里是有信息的

客户端:

不好意思,Wireshark 抓包结果没存。但是没有发现来自 c0a80315 的 DHCP 协议消息。RNM

我关掉了路由器的 DHCP,使用 Linux 上的 isc-dhcp-server,

image-20240721203959046

都没有 OFFER 了。如何验证是不是被路由器吞了?我们直接把两台电脑接起来

image-20240721204222334

瞬间啥都有了

image-20240721204302756

问题在于,我把 pxelinux.0 一送过去它就停下来了。不管是 VBox 还是物理 BIOS 都是这个 B 样。我懒得弄了,爬