Synology [Tuto] Création d'un serveur pxe avec Iventoy

dextou

Nouveau membre
1 Avril 2024
5
6
3
Bonjour , voici un tutoriel pour iventoy .



Création d'un dossier pour accueillir les fichiers docker-compose dans le terminal de windows :

mkdir -p /volume1/docker-compose/iventoy


Création des dossiers nécessaires pour iventoy :

mkdir -p /volume1/isos /volume1/docker/iventoy/config /volume1/docker/iventoy/log


Création du fichier docker-compose pour iventoy :


nano /volume1/docker-compose/iventoy/docker-compose.yml


YAML:
version: '3.9'
services:
  iventoy:
    image: ziggyds/iventoy:latest
    container_name: iventoy
    networks:
         pxe:
            ipv4_address: 192.168.4.30
    hostname: iventoy
    restart: always
    privileged: true
    ports:
      - 26000:26000
      - 16000:16000
      - 10809:10809
      - 67:67/udp
      - 69:69/udp
    volumes:
      - /volume1/isos:/app/iso
      - /volume1/docker/iventoy/config:/app/data
      - /volume1/docker/iventoy/log:/app/log
    environment:
      - AUTO_START_PXE=true # optional, true by default


networks:
    pxe:
        external: true
    default:
        driver: macvlan


L'ip fixe dans le réseau pxe est nécessaire pour éviter quel change a redémarrage du conteneur et pour le bon fonctionnement du serveur pxe.



Les raccourci claviers pour sauvegarder et quitter dans nano avec le terminal : ctrl + o = sauvegarder , ctrl + x = pour quitter


Creation d'un réseau macvlan pour outrepasser les ports utilisé sur le nas Synology :

YAML:
docker network create \
-d macvlan \
--subnet=192.168.4.0/24 \
--ip-range=192.168.4.240/29 \
--gateway=192.168.4.1 \
-o parent=ovs_eth0 \
pxe


Nous choisissons le réseau macvlan parceque il permet de s'affranchir des ports déjà utilisé sur le Synology, sinon en temps normal, nous aurons utiliser le mode host de docker.

Description de la commande docker pour créer le réseau macvlan :

Code:
docker network create \                 Commande docker pour créer un réseau
-d macvlan \                            Utilisation du driver macvlan de Docker
–subnet=192.168.4.0/24 \                On utilise notre réseau existant
–ip-range=192.168.4.240/29 \            On attribue une plage d’adresse IP de 192.168.4.240 à 192.168.4.247
–gateway=192.168.4.1 \                  On utilise le réseau de notre box
-o parent=ovs_ \                   On le jointe au nom du réseau du NAS ( ici: pour les synology, c'est soit ovs_eth0 ou ovs_eth1, en fonction du modèle)
pour verifier la bonne chose a mettre: voici la commande a taper dans le terminal :  ifconfig |grep ovs

pxe                          On donne un nom à notre réseau mymacvlan


Téléchargement des fichiers indispensables pour démarrer iventoy :

Code:
 cd  /tmp/  &&  wget https://github.com/ventoy/PXE/releases/download/v1.0.20/iventoy-1.0.20-linux-free.tar.gz

Extraction des fichiers et déplacement dans le dossier approprié :


Code:
tar tvzf   iventoy-1.0.20-linux-free.tar.gz  &&  cd iventoy-1.0.20/data   &&  mv * /volume1/docker/iventoy/config

Création et démarrage du conteneur iventoy :


Code:
cd   /volume1/docker-compose/iventoy    &&    docker-compose up -d




Le menu que j'ai entouré est à configuré.
Il ya trois type de menus: interne ,external, externalnet.

Pour éditer le type de réseau, vous devez stopper iventoy dans la partie: boot information .
je le montre dans la capture posté plus bas du tutoriel.

Interne : Dhcp interne de ventoy.
External : Dhcp externe de votre réseau. Un vrai routeur qui a les options pxe dans son serveur hdcp, exit les box des fournisseurs d'accès.
Externalnet : Dhcp dans un vlan. Ne nous concerne pas la plupart du temps, pour la majorité des utilisateurs .

pour les deux premier types de réseaux, configurer bien la plage d'ip du serveur dhcp, sinon il fonctionneras pas.

ex: pour l'interne: preniez une plage d'ip vers le début et pour le serveur de iventoy, prenez la plage après le routeur.
exe: pour l'externe: Vous gardez une seule plage d'ip, votre routeur communiqueras avec le conteneur iventoy, sans le dhcp interne activé.

Capture d'écran 2024-05-09 112931.png
Le bouton que j'ai entouré dans le menu boot information est à vérifié, si il est demarré ou pas.
Sinon ventoy ne fonctonneras pas.



iventoy-démarrage.png
 
Dernière édition:
Bonjour,

Petite remarque
Dans ton compose tu as mis
Code:
ipv4_address: 192.168.4.30

Alors que ton macvlan est

Code:
subnet=192.168.1.0/24

C'est une erreur ou j'ai loupé quelque chose ?
 
Merci bien pour ce partage !
Ça va servir à certains je pense.
Faudrait que je le teste , ça me permettait de ne plus dépendre de ma clé usb Ventoy 😁