iPXE est une implémentation open source du logiciel client et du chargeur de démarrage Preboot eXecution Environment (PXE), créée en 2010 en tant que fork de gPXE (gPXE s'appelait Etherboot jusqu'en 2008). Il peut être utilisé pour permettre aux ordinateurs sans capacité PXE intégrée de démarrer à partir du réseau, ou pour fournir des fonctionnalités supplémentaires au-delà de ce que fournit le PXE intégré.
Alors que les clients PXE standard utilisent uniquement TFTP pour charger les paramètres et les programmes à partir du serveur, le logiciel client iPXE peut utiliser des protocoles supplémentaires, notamment HTTP , iSCSI , ATA over Ethernet (AoE) et Fibre Channel over Ethernet (FCoE). De plus, sur certains matériels, le logiciel client iPXE peut utiliser une liaison Wi-Fi , par opposition à la connexion filaire requise par la norme PXE.
Le client iPXE est un sur-ensemble des implémentations PXE antérieures et peut les remplacer ou les compléter.
iPXE est le remplacement officiel de gPXE. Il possède toutes les fonctionnalités de gPXE et les utilisateurs peuvent facilement passer de gPXE à iPXE.
Implémentation PXE
iPXE peut être démarré par un ordinateur soit en remplaçant ( reflashant ) la ROM PXE standard existante sur une carte d'interface réseau (NIC) prise en charge, soit en démarrant la ROM PXE standard de la NIC, puis en effectuant un chargement en chaîne dans le binaire iPXE, obtenant ainsi ses fonctionnalités sans avoir besoin de reflasher une NIC. Le micrologiciel iPXE intègre son script de configuration dans l'image du micrologiciel, ainsi toute modification de la configuration nécessite qu'une NIC soit reflashée.
iPXE implémente sa propre pile PXE soit en utilisant le pilote de carte réseau fourni par iPXE, soit le pilote PXE UNDI standard si iPXE est chargé en chaîne à partir d'une ROM PXE standard. L'implémentation d'une pile PXE indépendante permet aux clients sans ROM PXE standard sur leurs cartes réseau d'utiliser une pile iPXE alternative en la chargeant à partir d'un support alternatif.
Gestionnaire de démarrage
Bien que son rôle de base soit d'implémenter une pile PXE, iPXE peut également être utilisé comme gestionnaire de démarrage réseau avec des capacités limitées pour l'interaction basée sur le menu avec les utilisateurs finaux. iPXE peut récupérer des fichiers de démarrage à l'aide de plusieurs protocoles réseau, tels que TFTP , NFS , HTTP ou FTP .
iPXE peut agir comme un chargeur de démarrage pour le noyau Linux , avec prise en charge du multiboot . Pour d'autres systèmes d'exploitation, par exemple Windows CE , iPXE charge en chaîne le chargeur de démarrage Microsoft correspondant. De plus, iPXE est scriptable et peut charger les extensions COMBOOT et COM32 SYSLINUX , ce qui, par exemple, permet aux fonctionnalités de menu graphique basées sur SYSLINUX d'être disponibles pour le démarrage réseau.