Bare Metal / Gestion

iPXE personnalisé

Démarrez votre propre programme d’installation ou système live et configurez ses VLAN de production.

L’iPXE personnalisé démarre un programme d’installation ou un système live depuis le réseau. Ouvrez Baremetal Servers, sélectionnez votre serveur, puis Settings → Booting dans la console cloud.

Préparer et enregistrer un script

Dans Custom Boot Script, saisissez les commandes iPXE en texte brut avec #!ipxe sur la première ligne (65 536 caractères maximum). Cet exemple utilise DHCP pour ouvrir le menu d’installation netboot.xyz :

#!ipxe
dhcp
chain --autofree http://boot.netboot.xyz

Utilisez http:// pour les scripts, noyaux et disques RAM initiaux. La version iPXE de la plateforme ne prend pas en charge TLS : https:// et les redirections vers HTTPS échouent. Le système démarré peut utiliser HTTPS s’il le prend en charge.

Sélectionnez Save Script. L’enregistrement ne valide pas les commandes, n’active pas le démarrage réseau et ne redémarre pas le serveur. Sauvegardez les données existantes avant d’exécuter un programme d’installation susceptible d’effacer les disques.

Activer et démarrer

  1. Activez Enable Custom iPXE Booting.
  2. Lisez Notice: Native Network Change, acceptez le changement de connectivité et sélectionnez Proceed.
  3. Attendez la fin de la modification réseau. Résolvez tout échec affiché dans la console avant de continuer.
  4. Utilisez les commandes d’alimentation pour démarrer ou redémarrer le serveur et suivez le script dans la console distante. Préférez un arrêt normal avant de le redémarrer.

Le provisionnement fournit DHCP IPv4 et un accès Internet au programme d’installation, pas vos adresses de production. Tant qu’il est activé, les actions d’alimentation de la console qui démarrent le serveur sélectionnent à nouveau le démarrage réseau. Les redémarrages lancés depuis le système peuvent suivre l’ordre de démarrage du firmware.

Configurer le réseau de production

Dans l’onglet Network du serveur, notez chaque interface, adresse, masque de sous-réseau, passerelle et VLAN :

  • Pour un réseau géré par la plateforme sans VLAN propre, utilisez le libellé VLAN 10 while in PXE boot mode.
  • Pour les autres réseaux, utilisez leur VLAN ID. Si le libellé est Native, ouvrez la page Manage ou Details du réseau pour trouver son ID. Le tag VLAN reste nécessaire pendant l’iPXE personnalisé.
  • Les utilisateurs de l’API peuvent lire provisioningVlanId pour chaque réseau dans les interfaces du serveur via Obtenir un service bare metal.

Faites correspondre l’adresse MAC de l’interface avec ip -br link. Créez chaque VLAN sur la bonne interface physique ou le bond configuré, puis placez l’adresse de production, le préfixe et la passerelle sur cette interface VLAN.

Cet exemple Linux temporaire utilise le VLAN privé 120, l’adresse 10.20.0.2/24 et le parent eno1. Remplacez-les par vos paramètres :

sudo ip link add link eno1 name eno1.120 type vlan id 120
sudo ip link set eno1 up
sudo ip link set eno1.120 up
sudo ip addr add 10.20.0.2/24 dev eno1.120

Pour la connectivité publique, déplacez l’adresse publique et la route par défaut vers son interface VLAN ; évitez les routes concurrentes provenant du DHCP de provisionnement. Les sous-réseaux privés n’ont généralement pas besoin de passerelle par défaut. Enregistrez les paramètres persistants avec Netplan ou NetworkManager ; ces commandes ne persistent pas après redémarrage. Sous Windows, le tag VLAN doit être configuré via le pilote réseau ou le commutateur de virtualisation avant l’attribution des adresses.

Revenir au démarrage sur disque local

Gardez la console distante ouverte. Désactivez Enable Custom iPXE Booting, confirmez et attendez la modification réseau. Restaurez la configuration persistante du système installé :

Rattachement réseauiPXE personnalisé activéDémarrage sur disque local
Réseau de provisionnementNon tagué, avec DHCPN’est plus le réseau natif
Réseau de production marqué NativeTagué avec son ID VLAN de provisionnementNon tagué sur l’interface ou le bond parent
Réseau de production marqué TaggedTaguéConserve son ID VLAN habituel

Déplacez les adresses et routes du réseau natif vers le parent, supprimez leurs interfaces VLAN temporaires et le DHCP de provisionnement, et conservez les réseaux explicitement tagués sur leurs interfaces VLAN. Redémarrez depuis la console et vérifiez SSH ou RDP.

Clear Script supprime le script enregistré, mais ne désactive pas l’iPXE personnalisé. Désactivez l’interrupteur pour revenir au disque et avant de lancer un déploiement de système normal.

Consultez les réseaux virtuels pour les rattachements ou le workflow API iPXE pour l’automatisation.