如何在IBM HS-22刀片服务器PXE启动时指定网卡或禁用USB网卡?
如何在IBM HS-22刀片服务器PXE启动时指定网卡或禁用USB网卡?
遇到这种PXE启动时网卡优先级跑偏的问题确实闹心,尤其是HS-22这种默认优先USB网卡的刀片服务器,我给你分享几个亲测有效的解决思路:
一、直接在PXE配置里指定启动网卡
如果你用的是Ubuntu 22.04常用的PXELINUX引导方式,可以修改PXE配置文件(一般在tftpboot/pxelinux.cfg/下的对应配置文件,比如默认的default),给内核添加强制绑定网卡的参数:
在配置文件的append行里加入ip=eno1:dhcp参数,示例如下:
DEFAULT ubuntu-install LABEL ubuntu-install KERNEL ubuntu-22.04/vmlinuz APPEND initrd=ubuntu-22.04/initrd.gz ip=eno1:dhcp net.ifnames=0 biosdevname=0 quiet splash ---
ip=eno1:dhcp:明确告诉安装内核使用eno1接口去获取DHCP地址,跳过其他网卡的尝试net.ifnames=0和biosdevname=0:避免网卡命名规则混乱,确保eno1就是你要的物理网卡(有些情况下HS-22的网卡命名可能有变化)
如果你的PXE用的是GRUB引导,也可以在GRUB配置里给内核加同样的参数:
menuentry "Ubuntu 22.04 PXE Install" { linux /casper/vmlinuz ip=eno1:dhcp quiet splash --- initrd /casper/initrd.gz }
二、在BIOS/IMM里调整网卡优先级或禁用USB网卡
这是从硬件层面解决问题的根本方法:
调整PXE启动顺序:
开机时按F1进入HS-22的BIOS设置,或者通过IBM的IMM远程管理界面进入BIOS。找到「Network Boot Priority」(网络启动优先级)选项,把物理网卡(对应eno1的那个)移到USB网卡的前面,这样服务器启动时会优先尝试物理网卡进行PXE引导。禁用USB网卡的PXE功能或直接禁用USB网卡:
在BIOS里找到「Integrated Management Module」>「Network Settings」,找到「USB Ethernet Adapter」选项,将其设置为Disabled。注意:有些HS-22的USB网卡和IMM远程管理有关,禁用前确认不会影响你远程管理服务器的能力,如果不确定,优先选择调整启动顺序的方法。
三、DHCP服务器端的辅助优化(可选)
如果上面的方法暂时无法实施,也可以在DHCP服务器上做一些调整:
- 找到USB网卡的MAC地址,在DHCP服务器配置里拒绝给这个MAC地址分配IP,这样服务器尝试USB网卡时会获取不到地址,自动重试其他网卡
- 给物理网卡的MAC地址设置固定IP并配置DHCP服务器优先响应,加快物理网卡获取IP的速度
备注:内容来源于stack exchange,提问作者HMB_Kevin




