У меня есть рабочий 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
}
Любые указатели на то, как я могу решить эту проблему?
Спасибо!
Вы жестко запрограммировали IP-адрес сервера NFS nfsroot=172.30.109.200/
если IP-адрес, назначенный DHCP, и сервер NFS принадлежат разным подсетям, убедитесь, что маршрутизация между ними работает правильно.
Попробуйте добавить параметр DHCP 3 «Шлюз» «RFC 2132» «Сообщает клиенту, какой маршрутизатор является маршрутизатором по умолчанию. Избегает двусмысленности при попытке маршрутизировать пакеты через подсети.