Назад | Перейти на главную страницу

Проблема загрузки UEFI PXE NFS с несколькими сетевыми адаптерами

У меня есть рабочий PXE-сервер, который определяет клиентскую сторону как BIOS или UEFI и успешно загружает сетевых клиентов.

Целью этой системы является загрузка физических серверов по сети для автоматизации обновления прошивки и т. Д. Перед отправкой.

Загрузка виртуальных машин как в режиме BIOS, так и в режиме UEFI работает отлично, однако, когда я загружаю физический сервер с несколькими сетевыми адаптерами (как и все), загрузка PXE работает нормально, а загрузка ОС через NFS - нет.

Я думаю, проблема в том, что по какой-то причине NFS запускается на другом сетевом адаптере. Я доказал это, подключив все 8 сетевых адаптеров, после чего сервер загружается должным образом. В производстве это не будет работать.

Стоит отметить, что во время загрузки подключается только одна сетевая карта.

Как я могу гарантировать, что сетевая карта, используемая для PXE, также используется для загрузки 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
}

Любые указатели на то, как я могу решить эту проблему?

Спасибо!

  1. Вы жестко запрограммировали IP-адрес сервера NFS nfsroot=172.30.109.200/ если IP-адрес, назначенный DHCP, и сервер NFS принадлежат разным подсетям, убедитесь, что маршрутизация между ними работает правильно.

  2. Попробуйте добавить параметр DHCP 3 «Шлюз» «RFC 2132» «Сообщает клиенту, какой маршрутизатор является маршрутизатором по умолчанию. Избегает двусмысленности при попытке маршрутизировать пакеты через подсети.