在尝试通过IPv6实现Mac的PXE网络启动时,常见问题是固件不完全支持IPv6无状态自动配置(SLAAC)或缺少对DHCPv6与PXE引导协议的协同支持。尽管现代Mac机型支持基于IPv4的网络启动,但macOS恢复环境和Boot ROM对IPv6 PXE的支持仍有限,尤其是在UEFI网络驱动层面缺乏标准化实现。用户常遇到无法从网络启动选项中识别IPv6 PXE服务器、获取不到引导文件(如grubx64.efi via TFTP over IPv6),或因路由器广告(RA)配置不当导致地址分配失败。如何正确配置支持IPv6的DHCPv6-PD、确保NDP与PXE代理(如dnsmasq或ISC DHCP)协同工作,并在Mac端触发IPv6网络引导,成为部署中的核心难题。
graph TD
A[Mac Boot ROM] -->|RS| B(Router)
B -->|RA with M=1| A
A -->|Solicit| C[DHCPv6 Server]
C -->|Advertise + Bootfile-URL| A
A -->|TFTP Read Request| D[TFTP Server IPv6]
D -->|Data Blocks| A
style A fill:#f9f,stroke:#333
style C fill:#bbf,stroke:#333
style D fill:#f96,stroke:#333
IPv6 PXE启动流程时序图