网卡PXE启动测试

测试目的

验证网卡可支持PXE启动。

预置条件

  1. 服务器裸机,未安装任何OS。
  2. 搭建DHCP服务,DHCP服务正常。
  3. DHCP服务和待测试网卡连接且IP可达(DHCP需要和服务器待测试网卡直连,以确保不会因为其它网口linkup且拿到IP地址,导致误判)。
  4. 记录目标网卡的MAC地址。

测试步骤

  1. 服务器开机,进入BIOS设置界面。
  2. 找到Boot mode选项,选择UEFI mode。
  3. 找到网卡PXE设置选项,设置使能被测网卡的PXE选项,并禁用其他网卡的PXE选项。
  4. 服务器重启,在boot menu中选择被测网卡PXE启动,重启成功1分钟后,在DHCP服务上查看到目标网卡的MAC地址和IP地址,以及grub文件传输。
  5. 执行完整的安装过程,确认系统可以安装成功。
  6. 分别在ARM服务器平台和x86服务器平台进行测试。

预期结果

  1. BIOS中可正常设置Boot mode为UEFI mode。
  2. 在UEFI mode下,网卡的PXE可以正常使能。
  3. 在UEFI mode下,DHCP服务上可以正常查看到网卡的MAC地址,BMC或其他方式可以查看到网卡的IP地址,且与DHCP上查看到的IP地址一致。

测试结果

-

备注

  1. IPV4、IPV6均需要测试。
  2. Legacy和UEFI模式均需要支持。
  3. Intel网卡legacy pxe不支持IPV6。
  4. ARM服务器平台可只选UEFI。
  5. 可以PXE但是无法安装成功时,记录相关的信息(如网卡型号、服务器平台、待安装OS类型等),补充:能通过PXE拿到IP和启动文件,已经证明网卡支持PXE,但从最终部署和应用的角度考虑,还需要证明操作系统也可以安装成功。这里面的关键区别是,要打开安装进程,目标操作系统的initramfs中必须要包含待测试网卡的驱动。部分网卡的驱动并没有集成到发行版的initramfs中,此种情况下,系统无法安装成功。尽管该现象属于发行版的问题,但是测试有必要记录该现象,以便未来规模部署时,提前修改OS的initramfs。