我有一个运行中的PXE服务器,该服务器将客户端检测为BIOS或UEFI,并成功启动了网络客户端。
此系统的目的
在BIOS和UEFI模式下引导VM都可以正常工作,但是当我引导具有多个NIC的物理服务器时(如所有操作) PXE引导工作正常,但不能通过NFS进行操作系统引导。
我认为问题是NFS由于某种原因在不同的NIC上启动,我已经通过连接所有8个NIC证明了这一点,然后服务器按预期方式启动。 在生产中这是行不通的。
值得注意的是,引导期间仅连接了一个NIC。
如何确保用于PXE的NIC也用于OS / NFS引导?
这是我的grub.cfg,由tftp服务器提供:
# By default, boot the GNU/Linux
set default=gnulinux
# Fallback to GNU/Hurd.
set fallback=gnuhurd
if loadfont /grub/font.pf2 ; then
set gfxmode=auto
insmod efi_gop
insmod efi_uga
insmod gfxterm
terminal_output gfxterm
fi
load_video
set gfxpayload=keep
insmod net
insmod efinet
insmod tftp
insmod gzio
insmod part_gpt
insmod ext2
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
set timeout=5
menuentry "CentOS 7 HPE iLO update" {
set gfxpayload=keep
linux grub/CentOS7/vmlinuz ip=dhcp root=/dev/nfs rw nfsroot=172.30.109.200:/data/CentOS7 netboot=nfs networkstatic=yes selinux=0 ipv6.disable=1
initrd grub/CentOS7/initrd.img
}
关于如何解决此问题的任何指针?
谢谢!
IP-адрес NFS-сервера nfsroot=172.30.109.200/
, если назначенный DHCP IP и NFS-сервер принадлежат разным подсетям, убедитесь, что маршрутизация между ними работает корректно.
Попробуйте добавить DHCP-функцию 3 "Шлюз" "RFC 2132" "Сообщает клиенту, какой маршрутизатор является маршрутизатором по умолчанию". Избегайте неясностей при попытке маршрутизации пакетов через подсети.