Bonjour !
Je m'essaie ces jours-ci au boot sur le réseau, c'est-à-dire via PXE, en l'occurrence avec
netboot.xyz
Pour ceux qui ne connaitraient pas, netboot.xyz est une solution qui permet de booter différents outils de maintenance et différents installeurs d'OS via le réseau et via internet, ce qui dispense de la contraignante phase de préparation d'une clé USB bootable.
netboot.xyz est facile à mettre en œuvre, mais ensuite on peut approfondir et utiliser directement
iPXE, sur lequel il repose, avec lequel on peut par exemple faire booter un Raspberry Pi 3 directement sur différents OS. On peut ainsi envisager d'utiliser successivement une distribution pour le cinéma (
OSMC ou
LibreELEC), puis pour la musique (
Volumio), puis un OS généraliste (Raspbian), sans avoir à jongler avec autant de cartes microSD.
Concrètement le boot sur le réseau est assez simple : en plus des habituels paramètres de base (IP, masque de sous-réseau, passerelle et serveur(s) DNS), le serveur DHCP transmet aux clients qui se connectent au réseau local l'adresse IP d'un serveur TFTP et un nom de fichier à charger. Le logiciel dnsmasq sur Linux sait faire les deux à la fois, avec seulement quelques lignes de configuration :
enable-tftp
tftp-root=/var/lib/tftp
dhcp-boot=netboot.xyz.kpxe
dhcp-option=66,192.168.1.1
dhcp-range=192.168.1.1,192.168.1.100,24h
Avec cette configuration, ça fonctionne parfaitement chez moi sur un ordinateur portable relié en Ethernet.
Mais dans mon cas, j'aimerais continuer à utiliser le serveur DHCP du routeur de mon FAI, donc de ma Bbox Ubee TVW620.I, et n'utiliser que la fonction de serveur TFTP de dnsmasq.
Mon fichier de configuration /etc/dnsmasq.conf contient donc seulement :
enable-tftp
tftp-root=/var/lib/tftp
dhcp-boot=netboot.xyz.kpxe
Et sur l'interface d'administration de la Bbox, j'ai été dans Services de la box > DHCP, puis j'ai ajouté les deux options DHCP nécessaires :
Option 66 | TFTP server name | 192.168.1.1
Option 67 | Bootfile name | netboot.xyz.kpxe
Mais lorsque je tente le boot PXE depuis un PC, il reste sur "TFTP…".
Est-ce moi qui fait une erreur, ou y a-t-il un bug dans le firmware de la Bbox ?
À noter que si je configure mon NAS Synology en activant le serveur DHCP ainsi qu'en pointant le boot PXE sur le serveur TFTP externe 192.168.1.1 avec la configuration dnsmasq ci-dessus, ça fonctionne. Autrement dit, ce n'est probablement pas ma configuration dnsmasq qui est en cause.