Auteur Sujet: Bug PXE sur le serveur DHCP de la Bbox  (Lu 11390 fois)

0 Membres et 1 Invité sur ce sujet

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Bug PXE sur le serveur DHCP de la Bbox
« le: 17 novembre 2016 à 00:48:17 »
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 :

Citer
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.

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 247
  • Sarrebourg (57)
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #1 le: 17 novembre 2016 à 01:00:56 »
Tu peux booter une VM sans disque dur, avec la carte réseau en mode bridge et le mode PXE activé.

ça te permettrait de voir via Wireshark si les options DHCP 66 et 67 sont bien apprises dans l'architecture réseau où ça ne fonctionne pas.

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #2 le: 18 novembre 2016 à 04:22:12 »
Excellente idée ! On m'a suggéré hier de faire une capture, mais je ne pensais pas pouvoir le faire sans disposer d'un ordinateur à intercaler entre le client et le routeur. Je n'avais pas pensé à la virtualisation.

Je viens donc d'installer Wireshark, VirtualBox et son extension pack (qui ajoute notamment le boot PXE), et d'essayer avec le serveur DHCP de dnsmasq puis avec celui de la Bbox.

Il y a bien un problème avec le serveur DHCP de la Bbox, qui retourne :

Citer
TFTP Server Name: \357\277\275\357\277\275\001\001

Contrairement à celui de dnsmasq qui renvoie bien 192.168.1.1.

Est-ce moi qui n'ait pas configuré correctement le serveur DHCP de la Bbox ? Y a-t-il une syntaxe qui m'aurait échappé ? Ou bien est-ce un bug ?

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 247
  • Sarrebourg (57)
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #3 le: 25 novembre 2016 à 03:01:55 »
Très franchement, tu peux éventuellement passer par Boris, qui est présent sur le forum et travaille chez Bytel pour expliquer ton soucis.

Je ne pense pas qu'évoquer ce problème au support de niveau 1 chez Bouygues soit le plus adéquat.


Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #4 le: 25 novembre 2016 à 03:35:53 »
Je viens d'essayer de lui envoyer un message personnel, il semble qu'il les refuse ! :(

Nico

  • Modérateur
  • *
  • Messages: 44 446
  • FTTH 1000/500 sur Paris 15ème (75)
    • @_GaLaK_
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #5 le: 25 novembre 2016 à 07:31:24 »
Il y a une whitelist pour éviter trop de sollicitations.

Boris de Bouygues Telecom

  • AS5410 Expert Bouygues Telecom
  • Abonné Bbox fibre
  • *
  • Messages: 2 763
  • Technopôle de Bouygues Telecom sur Meudon (92)
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #6 le: 25 novembre 2016 à 09:05:18 »
Romain, vous êtes maintenant dans ma whitelist !

Je vais faire remonter votre problème.

ciceron

  • Expert Bbox Bouygues Telecom
  • Abonné Bbox fibre
  • *
  • Messages: 20
  • Technopôle de Bouygues Telecom sur Meudon (92)
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #7 le: 25 novembre 2016 à 12:23:19 »
Bonjour,

Je confirme qu'il s'agit bien d'un bug dans notre soft.

L'option 66 est gérée comme un adresse IP ce qui n'est pas correct (RFC 2132, c'est bien une string).

L'option 150 (TFTP Server address) est elle aussi mal gérée (RFC 5859). Cette fois on la traite comme un string alors que c'est une IP.

Je corrige de mon coté (d'ici ce soir  :) ) mais impossible de dire quand la correction sera disponible  :(.

Stephane

Fab_38

  • Abonné FAI autre
  • *
  • Messages: 954
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #8 le: 25 novembre 2016 à 14:05:31 »
Un autre ingé de chez BT sur le forum, c'est cool !

ciceron

  • Expert Bbox Bouygues Telecom
  • Abonné Bbox fibre
  • *
  • Messages: 20
  • Technopôle de Bouygues Telecom sur Meudon (92)
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #9 le: 25 novembre 2016 à 18:57:11 »
Bon, ben j'ai corrigé de mon coté, les options seront bien gérées dans le futur.

J'esperais avoir trouvé un contournement avec d'autres options mais non.

L'option DHCP 17 root-path pour pour faire les montages NFS (stations diskless), fonctionne elle.
Mais elle ne suffit pas pour le boot...

Stephane

Romain

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 314
  • Issy-les-Moulineaux (92)
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #10 le: 03 janvier 2017 à 16:26:41 »
Bienvenue Stéphane, et merci d'être intervenu !

Le correctif a-t-il été déployé depuis ?

(Je pourrais tester moi-même, mais j'ai tout désinstallé depuis. J'aimerais donc m'en assurer avant de tout réinstaller, ce qui va me prendre du temps.)

ciceron

  • Expert Bbox Bouygues Telecom
  • Abonné Bbox fibre
  • *
  • Messages: 20
  • Technopôle de Bouygues Telecom sur Meudon (92)
Bug PXE sur le serveur DHCP de la Bbox
« Réponse #11 le: 03 janvier 2017 à 16:46:41 »
Bonjour Romain,

Bonne année et meilleurs voeux à tous.

La correction n'est pas déployée mais au moins elle sera présente dans les prochaines versions majeures (... et ce n'était pas gagné).

A priori, la prochaine Bbox avec la correction sera l'OB1C d'ici 1 ou 2 mois.
Pour les NGx et donc le FTTH les déploiements sont prévus pour Mars/Avril voire un peu après.

Techniquement on peut déployer sur ta Bbox mais le process pour le faire est ... compliqué.

Stephane