Доброго дня, Уважаемые!
Делаю образ для PXE загрузки на основании AltLinux LiveCD.
Суть загрузки такая: загружается ядро, потом запускается т.н. Prepagator (http://www.altlinux.org/Installer/common/propagator), который запрашивает по DHCP сетевые настройки, монтирует каталог по NFS с сервера и из этого каталога берёт сжатую squashfs файловую систему и разворачивает её у себя в ОЗУ, загружая с неё систему.
На стенде все отлично и шустро работает. Но однажды я пришёл подключать данный образ в одной сети. На моё удивление «отлично и шустро» застопорилось на моменте отправления DHCP-запроса на сервер. На экране гордо висит надпись «Sending DHCP requiest...», а в логах написано следующее:
AUTOMATIC: parameter dhcp for network means returning DHCP
DHCP: sending DISCOVER
При этом пакет с DHCP-запросом физически не вылетает из образа.
Попробовал перезагрузить - то же самое. При этом в логах строчки «DHCP: sending DISCOVER» может и не быть, что сигнализирует о несистемности ошибки. Раз на 10-ый может быть загрузка пройдёт.
Копаясь с wireshark я обнаружил, что в данной сети управляемые свитчи Д-Линк, в которые отсылают STP-пакеты в поисках другого коммутатора (Судя по всему по умолчанию включён STP в Д-Линках). Ради интереса отключил на свитче STP и, о чудо, загрузка стала быстра и стабильна как в лучшие годы.
Ну, думаю, не беда. Единичный случай, решился в меру легко.
Но потом мне нужно было установить образ в другой ЛВС. Она больше первой и ахинеи там творится раз в 10 больше. Кроме STP-пакетов там еще летали неизвестные мне XID от свитча Huawei и 0x8899 от домашнего роутера Zyxel. Долго-долго искал данное сетевое оборудование (хозяева сами не знают, где у них что лежит), но даже после отключения загрузка образа не прошла.
Сейчас я стою перед выбором: либо крутить propagator в образе или эту злосчастную ЛВС. В сети понаходить и выгнать тараканов, мешающих загрузке, не сложно, но нет гарантии, что я завтра не попаду в такую же мрачную ЛВС в другом месте и образ опять не будет грузиться.
Крутить propagator кажется идеей лучшей, но тут у меня могут проседать знания: информации по продукту мало, в исходниках разбираться может занять много времени (по срокам я сжат) да и не факт, что получится.
Собственно, я хочу спросить у Вас, Уважаемые:
Был ли у Вас опыт работы с данной программой?
Знаете ли вы замену данной программе, схожую по функционалу (получить IP по DHCP, подключиться по NFS с поддержкой squashfs и запустить развёртывание системы в ОЗУ)?