iVentoy — это расширенная версия PXE-сервера.
PXE — среда для загрузки компьютера с помощью сетевой карты без использования локальных носителей данных (жёсткого диска, USB-накопителя и т. п.).
В этой статье все делаю от пользователя root
место где у меня лежит iventoy:
/root/iventoy-1.0.20/……
На ранее установленную ОС Centos 7 ставим пакеты nano и wget :
# yum install nano
# yum install wget
Скачиваем iVentoy c официального репозитория в github https://github.com/ventoy/PXE/releases

Жмем ПКМ > копировать адрес ссылки
пишем в консоли wget и копируем ссылку на файл и нажимаем Enter
# wget https://github.com/ventoy/PXE/releases/download/v1.0.20/iventoy-1.0.20-linux-free.tar.gz
после скачивания необходимо разархивировать архив
# tar -xvf iventoy-1.0.20-linux-free.tar.gz
Создадим сервис iventoy
# touch /etc/systemd/system/iventoy.service
# chmod 664 /etc/systemd/system/iventoy.service
И запишем в /etc/systemd/system/iventoy.service :
[Unit]
Description=iVentoy
Documentation=https://www.iventoy.com
After=network-online.target
[Service]
Type=forking
ExecStart=/root/iventoy-1.0.20/iventoy.sh start
WorkingDirectory=/root/iventoy-1.0.20
Restart=on-failure
[Install]
WantedBy=multi-user.target
после перезагружаем systemctl daemon-reload
# systemctl daemon-reload
# systemctl enable iventoy.service
# systemctl start iventoy.service
Останавливаем файрволл
# systemctl stop firewalld останавливаем фаерволл
# systemctl disable firewalld если хотим убрать из автозагрузки
теперь можем зайти в веб интерфейс :
http://ip-adress servera:26000

Заходим в Configuration

DHCP Server mode
Внутрений DHCP
- Internal ставим когда хотим сделать dhcp на самом сервере iventoy
2. Внешний режим
External режима заключается в том, что iVentoy и сторонний DHCP-сервер расположены в одной LAN/VLAN.
В этом режиме iVentoy по-прежнему запустит свой внутренний DHCP-сервер, но внутренний DHCP-сервер будет только отслеживать DHCP-пакет и не отправлять никакого ответа. Так что это не будет мешать работе внешнего DHCP-сервера.
Отслеживая пакет DHCP, iVentoy записывает режим BIOS клиента, и когда клиент запрашивает загрузочный файл через TFTP, iVentoy отправляет ему правильный загрузочный файл.
Таким образом, в этом режиме DHCP-серверу не нужно заботиться о режиме BIOS клиента. Он предоставляет только общее имя загрузочного файла (например iventoy_loader_16000).
Имя загрузочного файла на самом деле является именем виртуального файла. iVentoy предоставит клиенту настоящий загрузочный файл в соответствии с его режимом BIOS.
3. Режим внешней сети
Сценарий использования ExternalNet
режима заключается в том, что iVentoy и сторонний DHCP-сервер расположены в разных LAN/VLAN.
В этом режиме iVentoy не может отслеживать пакет DHCP, поскольку пакет DHCP изолирован в LAN/VLAN, где расположен клиент, и не может достичь iVentoy.
Таким образом, iVentoy вообще не запустит свой внутренний DHCP-сервер. Так как же отличить загрузочный файл в этом режиме? Это делается сторонним DHCP-сервером.
То есть в этом режиме сторонний DHCP-сервер должен динамически предоставлять различные параметры загрузочного файла в соответствии с информацией в пакете запроса DHCP клиента.
Например, если клиент находится в режиме Legacy BIOS, то значение параметра загрузочного файла должно быть iventoy_loader_16000_bios
, если клиент находится в режиме UEFI, то значение параметра загрузочного файла должно быть iventoy_loader_16000_uefi
Таким образом, этот режим имеет высокие требования к стороннему DHCP-серверу, который должен иметь возможность динамически устанавливать параметр загрузочного файла в соответствии с информацией в пакете запроса DHCP.
Для внешнего DHCP сервера
Нужно указать 2 параметра
066 Boot Server Host Name( можно указать ip адрес)
067 Bootfile Name (iventoy_loader_16000)
и если ExternalNet
(iventoy_loader_16000_bios) либо (iventoy_loader_16000_uefi) зависит от поддержки uefi вашими устройствами.

Осталось загрузить iso образы в каталог , у меня это /root/iventoy-1.0.20/iso

В веб интерфейсе жмем Image Management > Refresh

Тем самым iventoy прочтет все лежащие образы в каталоге iso .
Готово можно пользоваться.
Добавить комментарий