4 votes

Plusieurs serveurs PXE dans le même sous-réseau

Je me débats avec ça depuis un certain temps. J'ai quelques machines de test qui démarrent à partir du réseau, elles reçoivent les données de démarrage du serveur DHCP, ce qui leur indique qui est le serveur de démarrage, où est le fichier qu'elles vont démarrer, etc. Cependant, j'ai besoin d'ajouter un deuxième serveur PXE dans le même sous-réseau (créer un autre Vlan n'est pas une option pour le moment).

J'ai lu quelque part que je pourrais être en mesure d'envoyer certains paramètres à certaines machines sur la base de leur adresse MAC (de cette façon, je pourrais choisir quels ordinateurs démarrent à partir de quel serveur), mais je ne trouve pas comment faire cela.

Mon DHCP est un serveur Windows 2003

J'ai 2 serveurs exécutant des saveurs personnalisées de Linux comme serveurs TFTP. Certaines machines utilisent les données pour démarrer à partir du serveur 1, et les autres doivent pouvoir démarrer à partir du serveur 2.

Thx

EDIT : J'ai déjà choisi la réponse mais si ça intéresse quelqu'un, je n'ai pas utilisé le chargement en chaîne comme proposé, mais j'ai plutôt écrit un script gPXE et je l'ai gravé avec une image ISO dans un CD, je démarre à partir de celui-ci, le script est exécuté et le PC est redirigé vers le serveur indiqué dans le script c'est le script que j'ai utilisé.

#!gpxe
dhcp net0
set filename pxelinux.0
set next-server 10.225.83.125   #Server your pointing to
set 210:string http://10.225.83.125/fogimg/  #if http the exact http address
imgfetch pxelinux.0       #name of the img file to fetch
imgload pxelinux.0        #name of the img file to load
boot pxelinux.0           #name of the img file to boot from

5voto

Roger Dueck Points 233

Cela est possible si vous utilisez gPXE . Vous configurez tous les hôtes pour qu'ils démarrent en utilisant gPXE, puis vous utilisez un serveur script écrit en PHP ou autre pour servir l'image appropriée en fonction d'un paramètre d'adresse MAC :

chain http://${next-server}/boot.php?mac=${net0/mac}

est l'exemple donné aquí .

Vous n'êtes pas obligé de graver gPXE dans vos cartes réseau (bien que ce soit une option valable) : chargement des chaînes fonctionne très bien.

Enfin, la page décrivant la configuration pour vos clients gPXE sur Win2k3 DHCP est la suivante aquí .

2voto

Le Dude Points 294

Nous utilisons ISC dhcpd3 sur notre serveur DHCP Linux, pas sur Server 2003. Mais nous avons deux environnements netboot différents qui y sont supportés. PXELinux pour les installations Linux, et Microsoft Deployment Toolkit 2010 pour les installations Windows.

Ainsi, par exemple, puisque nous TFTP à partir du serveur DHCP, nos clients Linux ont des entrées telles que

host linux-host {hardware ethernet 00:01:02:03:04:05;
                 fixed-address A.B.C.D; filename "pxelinux.0";}

et les clients Windows ont des entrées comme

host windows-host {hardware ethernet 00:06:07:08:09:10;
                   fixed-address A.B.C.E; use-host-decl-names on;
                   next-server A.B.C.F; option tftp-server-name "A.B.C.F";
                   option bootfile-name "boot\\x86\\wdsnbp.com";}

C'est (je pense) la configuration que Chopper3 décrit ci-dessus. Personnellement, je ne reviendrai jamais à un serveur DHCP Windows. Nous avons un script Python qui peut régénérer notre configuration DHCP en quelques secondes afin que nous puissions basculer entre les types de démarrage selon les besoins.

1voto

Chopper3 Points 99341

Ce que vous recherchez ici est la possibilité de définir les options 66 et 67 de BOOTP/DHCP en fonction du MAC du client. Alors que vous pouvez facilement définir ces options globalement en utilisant le service DHCP par défaut de Windows, il n'y a pas d'option pour rendre cela sélectif, même en utilisant des réservations.

Je ne suis pas non plus au courant de cette possibilité dans d'autres serveurs DHCP, donc une autre possibilité serait de définir des réservations MAC-to-IP sur votre serveur DHCP existant (afin que vous sachiez sur quelles IP se trouvent vos machines) et d'utiliser les options 66 et 67 pour distribuer le même hôte et fichier de démarrage à chaque machine, mais ensuite sur la machine qui distribue ces fichiers de démarrage, il faut qu'elle distribue différents fichiers en fonction de l'IP source - est-ce que cela a un sens ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X