Загрузка по сети iPXE NetBoot.XYZ
Мне стало интересно, что такое загрузка по сети и как она работает. А так же, есть ли практическая польза от этого. (есть)
Поиски мои завели на данное видео https://www.youtube.com/watch?v=4btW5x_clpg
А уже оно открыло мне удобную утилиту https://netboot.xyz которая и открыла новый дивный мир.
Я думаю если вам интересна тема iPXE вы и сами почитаете, что это за зверь в деталях. А я лишь очень кратко опишу. В сети должен быть сервер tftp (Тривиальный файловый сервер), настроенный DHCP на роутере который указывает на данный сервер и файл, который нужно с него загрузить. Дальше происходит загрузка его.
Легко сказать, да трудно в реализации! Первая моя попытка была - берём NAS Synology, разворачиваем docker-compose из документации - профит. Но не тут то было. Так как там будут использоваться динамические порты при непосредственно работе. Почему то это не работает с синолоджи, как я только не пробовал.
Ну велика беда, есть miniPC с proxmox и простым ubuntu server внутри - тот же docker-compose и всё заработало. Тесты прошли, загрузка пошла. Для теста надо загрузить файл по адресу. В моём случае tftp 192.168.1.60 netboot.xyz.kpxe
Сервер работает, теперь самое необычное, нужно настроить роутер Keenetic мой, чтобы прописать, tftp загрузку, как в инструкции . Для кинетика заходим в http://192.168.1.1/a тут можно без cli выполнить команды нам нужно сделать всё, как по инструкции
ip dhcp pool _WEBADMIN next-server 192.168.1.60
ip dhcp pool _WEBADMIN bootfile netboot.xyz.kpxe
Всё. Загружается. Только вот ни один образ не работает. В чём проблема? Если посмотреть на лог, стало ясно, что он почему-то пробует IPv6 адреса для загрузки, а у меня он был выключен и ни локальный ни глобальный не работал. Как я прочитал обновление, должны починить в 4.1 прошивке кинетика. Но у меня старая версия и в итоге просто включил IPv6 для работы и вауля привет Kali Linux и прочие экзотические и не очень дистры.
Теперь не обязательно качать образы, можно систему ставить без флешек, сразу с сети вытаскивать образ под установку.
Так же вариант, если Кинетик у вас с флешкой, то ребята разворачивают netboot.xyz прям на нём - ссылка