OVH Cloud OVH Cloud

Net boot PXE & WIFI

4 réponses
Avatar
Thomas Nemeth
Bonjour !

Je suis entrain d'installer un système de boot par le réseau pour
un client. Le serveur est muni de serveurs DHCP, TFTP et NFS. Pour
démarrer le client, je branche un câble ethernet entre les deux
machines et ça roule : le BIOS est configuré pour booter sur le LAN
et la boot ROM PXE fonctionne impec avec le serveur (récupération de
son adresse IP, de pxelinux.0, de la conf de pxelinux, du noyau et
ça boote avec rootfs en NFS).

Lorsque je branche à la place du câble ethernet des passerelles
eth-wifi, ça va moins bien. Ce sont des passerelles MOXA AWK1100.
Elles sont configurées correctement suivant les mails que j'ai eu
avec le constructeurs (l'une en AP, l'autre en client, les IPs dans
le bon sous-réseau).
L'utilisation de ces passerelles est transparente pour les
machines : lorsque j'utilises des machines déjà bootées, on peut
facilement récupérer une adresse IP par DHCP, se loguer de l'une
à l'autre, faire des transferts de fichiers (par tftp notamment).

Le gros problème survient lorsque je veux booter par le réseau. avec
ces passerelles. Au début tout se passe correctement mais un peu
plus lentement : les reqûetes DHCP sont plus longues qu'avec le
câble ethernet (ce qui me paraît normal) et visiblement la boot ROM
PXE réussi a récupérer pxelinux.0... Mais lorsqu'il s'agit ensuite
de récupérer la configuration, ça ne marche plus.
En monitorant ce que reçoit tftp, je remarque que la boot ROM PXE
demande par 2 fois le fichier pxelinux.0 (même avec le câble eth)
mais bien que les requêtes pour le fichier de config appaîssent sur
l'écran du client, le serveur ne les reçoit pas.

J'ai d'abord pensé à un pb de MTU ou de timeout, mais après avoir
modifié ces 2 paramètres, aucun changement n'est apparu dans le
comportement du client.

Je dois rater quelquechose, mais je n'en ai pas la moindre idée...
Quelqu'un peut-il me donner un conseil sur les tests a effectuer ?


Thomas.

--
Pour contacter l'équipe de modération : moderateurs-fcolm@efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.

4 réponses

Avatar
Dominique ROUSSEAU
Le jeu, 07 déc 2006 at 15:16 GMT, Thomas Nemeth a écrit :
[... problème de PXE ...]
En monitorant ce que reçoit tftp, je remarque que la boot ROM PXE
demande par 2 fois le fichier pxelinux.0 (même avec le câble eth)
mais bien que les requêtes pour le fichier de config appaîssent sur
l'écran du client, le serveur ne les reçoit pas.



Ca vaut ce que ça vaut, mais j'ai déjà observé une fois ce genre de
comportement bizarre (récupération 2 fois du pxelinux.0 et ça ne va pas
plus loin). J'ai résolu le problème en explicitant dans le dhcpd.conf le
serveur d'où récupérer l'image, avec la directive next-server.

A la suite de ça, tout s'est mis à fonctionner correctement.


Dom

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Thomas Nemeth
Dominique ROUSSEAU a tapoté :

Le jeu, 07 déc 2006 at 15:16 GMT, Thomas Nemeth
a écrit :
[... problème de PXE ...]
     En monitorant ce que reçoit tftp, je remarque que la boot ROM PXE
     demande par 2 fois le fichier pxelinux.0 (même avec le câble eth)
     mais bien que les requêtes pour le fichier de config appaîssent
     sur l'écran du client, le serveur ne les reçoit pas.



Ca vaut ce que ça vaut, mais j'ai déjà observé une fois ce genre de
comportement bizarre (récupération 2 fois du pxelinux.0 et ça ne va
pas plus loin). J'ai résolu le problème en explicitant dans le
dhcpd.conf le serveur d'où récupérer l'image, avec la directive
next-server.



    Cette option est déjà présente dans ma config de DHCP. Extrait :
group {
    next-server IP;
    filename "FICHIER";
    host MACHIN {
        hardware ethernet MA:CA:DD:RE:SS;
        fixed-address IP2;
    }
}

    Pour l'instant la seule option que j'envisage est le débogage du
    traffic réseau via ethereal (déjà commencé en partie mais non
    concluant).

    Il  y a quelquechose qui fait que, lorsque je remplace le câble
    par les passerelles wifi, ça ne marche plus et je n'arrive pas à
    imaginer ce que ça peut être.


Thomas.

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Thomas Nemeth
Thomas Nemeth a tapoté :

Pour l'instant la seule option que j'envisage est le débogage du
traffic réseau via ethereal (déjà commencé en partie mais non
concluant).



Finalement, avec de la "chance" ça a marché.


Il  y a quelquechose qui fait que, lorsque je remplace le câble
par les passerelles wifi, ça ne marche plus et je n'arrive pas à
imaginer ce que ça peut être.



Le boot ne pouvait se faire car les 2 machines (client et serveur)
ont la même adresse MAC et ça foutait le bordel sur le LAN...


Thomas.

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Dominique ROUSSEAU
Le mar, 12 déc 2006 at 00:13 GMT, Thomas Nemeth a écrit :
Thomas Nemeth a tapoté :
Il  y a quelquechose qui fait que, lorsque je remplace le câble
par les passerelles wifi, ça ne marche plus et je n'arrive pas à
imaginer ce que ça peut être.



Le boot ne pouvait se faire car les 2 machines (client et serveur)
ont la même adresse MAC et ça foutait le bordel sur le LAN...



Quelle drole d'idée :)

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.