![MAAS 机器调试期间出现 PXE-E99 错误的可能原因有哪些](https://linux22.com/image/1148828/MAAS%20%E6%9C%BA%E5%99%A8%E8%B0%83%E8%AF%95%E6%9C%9F%E9%97%B4%E5%87%BA%E7%8E%B0%20PXE-E99%20%E9%94%99%E8%AF%AF%E7%9A%84%E5%8F%AF%E8%83%BD%E5%8E%9F%E5%9B%A0%E6%9C%89%E5%93%AA%E4%BA%9B.png)
尝试在 MAAS 中调试节点时,启动后目标屏幕上会显示以下内容:
Booting from PXE Device 1: Integrated NIC 1 Port 1 Partition 1
>>Start PXE over IPv4.
Station IP address is 10.22.20.191
Server IP address is 10.22.20.48
NBP filename is bootx64.efi
NBP filesize is 1169992 Bytes
Downloading NBP file...
PXE-E99 Unexpected network error.
Boot Failed: PXE Device 1: Integrated NIC 1 Port 1 Partition 1
知道是什么原因造成的吗? maas 日志中没有值得注意的内容。
MAAS 的 TCP 转储:
17:45:03.279587 IP 10.22.20.191.1721 > 10.22.20.48.69: 41 RRQ "bootx64.efi" octet tsize 0 blksize 1468
17:45:03.285344 IP 10.22.20.48.53395 > 10.22.20.191.1721: UDP, length 29
17:45:04.285873 IP 10.22.20.48.53395 > 10.22.20.191.1721: UDP, length 29
17:45:05.286848 IP 10.22.20.48.53395 > 10.22.20.191.1721: UDP, length 29
17:45:06.287664 IP 10.22.20.48.53395 > 10.22.20.191.1721: UDP, length 29
17:45:07.288373 IP 10.22.20.48.53395 > 10.22.20.191.1721: UDP, length 29
17:45:08.289217 IP 10.22.20.48.53395 > 10.22.20.191.1721: UDP, length 29
17:45:08.298572 ARP, Request who-has 10.22.20.191 tell 10.22.20.48, length 28
17:45:09.298576 ARP, Request who-has 10.22.20.191 tell 10.22.20.48, length 28
17:45:10.298575 ARP, Request who-has 10.22.20.191 tell 10.22.20.48, length 28
答案1
MAAS 服务器有两个 NIC:1 个用于管理/gui/ipmi(eth0),1 个用于 PXE(eth1)。
用于 PXE (eth1) 的 MAAS 网卡与网络上其他主机的 IP 地址发生冲突。IP 冲突不会阻止 DHCP 分配,但会导致 bootx64.efi 的 TFTP 交换失败。
这最初并不明显,因为 MAAS 可以通过 eth0 成功访问,而 DHCP 则通过 eth1 分配地址。