Sur mon réseau il y a déjà un routeur qui fait dhcp, pour démarrer dans ce réseau j'ai besoin de démarrer un système sans disque qui utilise pxe pour démarrer du réseau, tandis que le serveur pxe utilise dnsmasq pour servir les O/S, mais actuellement ce dnsmasq agit comme serveur dhcp aussi, donc il y a plusieurs serveurs dhcp sur le même réseau.
comment faire fonctionner un serveur pxe sans agir comme serveur dhcp en utilisant dnsmasq ?
Voici ma ligne de commande pour dnsmasq, si je ne spécifie pas la plage d'adresses IP dhcp, le client ne reçoit pas d'adresse IP et ne démarre pas.
dnsmasq --enable-tftp --tftp-root=/var/state/dnsmasq/root \
--dhcp-boot=pxelinux.0,"$IP",$IP \
--dhcp-range=192.168.1.10,192.168.1.252,proxy,2552.255.255.0,192.168.1.255 --log-dhcp \
--dhcp-option=3,192.168.1.1
2 votes
Pourquoi utiliser dnsmasq ? Installez et exécutez simplement un serveur tftp et c'est tout. Bien sûr, vous devez activer la fonction pxe/bootp dans la partie dhcp de votre routeur, et la définir sur le serveur tftp.
0 votes
Le problème est que le serveur bootp n'a pas d'IP exacte, c'est un linux USB qui obtient son IP du DHCP du routeur, si je le branche, il agit comme un serveur pxe pour démarrer un autre linux sans disque.
0 votes
Donc utiliser dnsmasq sans la fonction dhcp va vous aider comment ? vous devez toujours informer la carte pxe de son prochain serveur (adresse du serveur tftp). Je suppose que le disque usb peut se connecter à différents serveurs. Vous devriez commencer une nouvelle question demandant comment un linux usb peut obtenir une même adresse garantie (même si son mac peut changer) à partir d'un serveur dhcp.
1 votes
Sinon, ajoutez simplement une réservation dans le dhcp, et dirigez pxe/bootp vers l'ip réservée. ou ajoutez une ip statique dans l'usb et n'appelez pas le dhcp du tout. de toute façon, dnsmasq ne vous aidera pas si vous insistez pour avoir un autre dhcp mais pas d'adresse IP déterministe.
0 votes
@Dani_l mon USB linux, fait office de serveur pxe & tftp aussi, donc pas besoin de dire à un autre serveur tftp car il est lui-même le serveur. ce que je dois résoudre est, comment faire pour que mon dnsmasq ne serve que de proxy dhcp, donc il demande au vrai serveur dhcp quelle IP est libre, puis dnsmasq la donne à son client, mais utilise l'IP bootp de dnsmasq et récupère le fichier depuis le serveur tftp de dnsmasq
0 votes
En clair, dnsmasq n'est pas conçu et ne peut pas agir comme un relais/forwarder dhcp. Il ne peut certainement pas être à la fois un client dhcp et reconstruire toute réponse dhcp avec lui-même comme 'serveur suivant'. Il faudrait modifier son code pour cela.