Pfsense : récuperer une config dhcp
Résolu
Bonjour à tous,
J'aimerais passé d'un serveur dhcp 'normal', sous linux, à un serveur dhcp sous pfsense(un genre de freeBSD spécialisé dans le .
La partie moins marrante c'est que pour chaque machine il y a une ip fixe réservée selon son adresse MAC, et que bien entendu il y a des dizaines de machines.
J'aimerais savoir si je peux récupérer le fichier de configuration de dhcpd sous linux pour le mettre quelque part (j'ai pas encore trouvé où) sur l'OS pfsense ou si je suis obligée de me retappée toutes les entrées à la main une à une via la console web?
J'ai recherché, sur le pfsense, le fichier dhcpd.conf mais les entrées que j'avais déjà réalisées n'y était pas.(il y avait bien une config plus générale avec une plage d'ip à attribué)
J'ai cherché également dans les fichiers modifiés récemment dans /var/dhcp/... mais je n'ai rien trouvé de lisible qui recensait mes entrées.
Est-ce que quelqu'un peut me confirmer qu'on ne peut pas passer le fichier de configuration d'un os à l'autre avant que je ne re-entre tous ça manuellement ?
Merci d'avance.
Ivy
J'aimerais passé d'un serveur dhcp 'normal', sous linux, à un serveur dhcp sous pfsense(un genre de freeBSD spécialisé dans le .
La partie moins marrante c'est que pour chaque machine il y a une ip fixe réservée selon son adresse MAC, et que bien entendu il y a des dizaines de machines.
J'aimerais savoir si je peux récupérer le fichier de configuration de dhcpd sous linux pour le mettre quelque part (j'ai pas encore trouvé où) sur l'OS pfsense ou si je suis obligée de me retappée toutes les entrées à la main une à une via la console web?
J'ai recherché, sur le pfsense, le fichier dhcpd.conf mais les entrées que j'avais déjà réalisées n'y était pas.(il y avait bien une config plus générale avec une plage d'ip à attribué)
J'ai cherché également dans les fichiers modifiés récemment dans /var/dhcp/... mais je n'ai rien trouvé de lisible qui recensait mes entrées.
Est-ce que quelqu'un peut me confirmer qu'on ne peut pas passer le fichier de configuration d'un os à l'autre avant que je ne re-entre tous ça manuellement ?
Merci d'avance.
Ivy
A voir également:
- Pfsense dhcp
- Dhcp - Guide
- Dhcp freebox ne fonctionne pas ✓ - Forum Freebox
- Ftth attente réponse dhcp ✓ - Forum Freebox
- Déménagement de FTTH à FTTLa - Forum Fibre Optique
- Ftth et fftb - Forum Fibre Optique
5 réponses
Bonsoir,
J'ai fini par trouvé ce satané fichier dans /cf/conf/config.xml ( avec un find / -mtime 1 j'avais du mal faire la commande les autres fois)
Comme son nom l'indique c 'est du xml (pas franchement plus lisible qu'un fichier de conf "classique", m'enfin c'est une autre histoire).
bon comme j'ai déjà entré les 3/4 des adresses à la main, je ne planifie pas de faire un scripte de conversion dhcpd-> xml du coup
à savoir c'est qu'on peut uploader une configuration xml(diagnostic/ "backup/restore") du serveur dhcp uniquement sur pfsense
Merci pour ton aide et tes conseils, mamiemando
Ivy
J'ai fini par trouvé ce satané fichier dans /cf/conf/config.xml ( avec un find / -mtime 1 j'avais du mal faire la commande les autres fois)
Comme son nom l'indique c 'est du xml (pas franchement plus lisible qu'un fichier de conf "classique", m'enfin c'est une autre histoire).
bon comme j'ai déjà entré les 3/4 des adresses à la main, je ne planifie pas de faire un scripte de conversion dhcpd-> xml du coup
à savoir c'est qu'on peut uploader une configuration xml(diagnostic/ "backup/restore") du serveur dhcp uniquement sur pfsense
Merci pour ton aide et tes conseils, mamiemando
Ivy
De plus en plus de linuxiennes gothiques sur ce forum, c'est bien ça :)
À mon avis la première chose est de déterminer :
- quel fichier de l'ancien serveur dhcp stocke cette information
- quel fichier du nouveau serveur dhcp va stocker cette information
En l'occurrence, ta configuration dhcpd (si ton serveur DHCP s'appelle ainsi) est probablement dans un répertoire ou dans un fichier contenant la chaîne dhcpd (dhcpd se terminant avec un d comme démon ce qui rappelle qu'on parle d'un serveur).
Par exemple pour dhcp-server ce serait dans /etc/dhcp3/dhcpd.conf. Une fois le répertoire candidat trouvé, cherche à l'aide de grep le fichier qui mappe chaque adresse MAC avec son IP locale.
Par exemple, si tu sais qu'un mapping est effectué pour l'adresse 192.168.1.10, ce serait pas mal de faire un petit grep dans les fichiers susceptibles de stocker cette information. En admettant que la configuration de l'ancien serveur soit dans /etc/dhcp3 :
Suis le même raisonnement pour le serveur DHCP remplaçant en effectuant ta recherche sur un mapping MAC/IP que tu auras renseigné manuellement.
Si tu as trouvé tout ça on est bien parti pour voir comment passer du nouveau format de fichier au nouveau (en admettant que les fichiers en question utilisent des formats différents).
Dans ce cas, Il faudrait alors que tu me donnes un extrait de l'ancien fichier et du nouveau fichier attendu pour voir comment passer de l'un à l'autre. Des outils comme awk permettent de "facilement" extraire les parties pertinentes d'un fichier pour en générer un nouveau.
Bonne chance
À mon avis la première chose est de déterminer :
- quel fichier de l'ancien serveur dhcp stocke cette information
- quel fichier du nouveau serveur dhcp va stocker cette information
En l'occurrence, ta configuration dhcpd (si ton serveur DHCP s'appelle ainsi) est probablement dans un répertoire ou dans un fichier contenant la chaîne dhcpd (dhcpd se terminant avec un d comme démon ce qui rappelle qu'on parle d'un serveur).
find /etc | grep dhcpd
Par exemple pour dhcp-server ce serait dans /etc/dhcp3/dhcpd.conf. Une fois le répertoire candidat trouvé, cherche à l'aide de grep le fichier qui mappe chaque adresse MAC avec son IP locale.
Par exemple, si tu sais qu'un mapping est effectué pour l'adresse 192.168.1.10, ce serait pas mal de faire un petit grep dans les fichiers susceptibles de stocker cette information. En admettant que la configuration de l'ancien serveur soit dans /etc/dhcp3 :
grep -nr 192.168.1.10 /etc/dhcp3
Suis le même raisonnement pour le serveur DHCP remplaçant en effectuant ta recherche sur un mapping MAC/IP que tu auras renseigné manuellement.
Si tu as trouvé tout ça on est bien parti pour voir comment passer du nouveau format de fichier au nouveau (en admettant que les fichiers en question utilisent des formats différents).
Dans ce cas, Il faudrait alors que tu me donnes un extrait de l'ancien fichier et du nouveau fichier attendu pour voir comment passer de l'un à l'autre. Des outils comme awk permettent de "facilement" extraire les parties pertinentes d'un fichier pour en générer un nouveau.
Bonne chance
Salut mamiemando,
Merci pour ta réponse.
l'ancien fichier: je le connais bien c'est /etc/dhcp3/dhcpd.conf comme tu disais.
sa synthaxe :
#******************************
host <nomMachine>{
hardware ethernet <adresse MAC>;
fixed-address <IPMachine>;
#******************************
Sur le nouveau serveur il y a bien un dhcpd.conf qui se trouve dans /var/dhcpd/etc/dhcpd.conf
Mais en revanche aucune des machines que j'ai déclarée ne se trouvent dedans.
(donc j'ignore encore la syntaxe avec laquelle il les écrirait)
pour les grep -rn <ipEnregistrée>
ce n'est pas gagné car après avoir déclarer quelque fichiers inaccessible, il ne se termine jamais ( je peux attendre plus longtemps mais il n'y a rien d'autre que l'os de base installée sur la machine, ça ne devrait pas lui prendre des plombes)
en ce qui concerne les modifications effectuées sur le fichier
# find / -mtime 1 |grep dhcp
/var/dhcpd/dev/null
/var/dhcpd/usr/local/sbin/dhcpd --> illisible avec vi
/var/dhcpd/var/db/dhcpd.leases --> ne contient pas mes entrées manuelle
/var/dhcpd/lib/libc.so.7
/tmp/dhcpd.sh --> rien à voir avec le contenu du dhcp
Merci pour ta réponse.
l'ancien fichier: je le connais bien c'est /etc/dhcp3/dhcpd.conf comme tu disais.
sa synthaxe :
#******************************
host <nomMachine>{
hardware ethernet <adresse MAC>;
fixed-address <IPMachine>;
#******************************
Sur le nouveau serveur il y a bien un dhcpd.conf qui se trouve dans /var/dhcpd/etc/dhcpd.conf
Mais en revanche aucune des machines que j'ai déclarée ne se trouvent dedans.
(donc j'ignore encore la syntaxe avec laquelle il les écrirait)
pour les grep -rn <ipEnregistrée>
ce n'est pas gagné car après avoir déclarer quelque fichiers inaccessible, il ne se termine jamais ( je peux attendre plus longtemps mais il n'y a rien d'autre que l'os de base installée sur la machine, ça ne devrait pas lui prendre des plombes)
en ce qui concerne les modifications effectuées sur le fichier
# find / -mtime 1 |grep dhcp
/var/dhcpd/dev/null
/var/dhcpd/usr/local/sbin/dhcpd --> illisible avec vi
/var/dhcpd/var/db/dhcpd.leases --> ne contient pas mes entrées manuelle
/var/dhcpd/lib/libc.so.7
/tmp/dhcpd.sh --> rien à voir avec le contenu du dhcp
C'est normal que le grep que tu as tapé ne marche pas, tu n'as pas précisé dans quel fichier/répertoire faire ta recherche.
Je doute que ce qu'on cherche pour le nouveau serveur dhcp soit dans /var (état de l'application) comme je te le disais.
La bonne nouvelle c'est qu'en awk on peut extraire assez facilement les informations dont on a besoin de l'ancien fichier de configuration. Si tu le nouveau avec quelques IP renseignées je peux essayer de concocter un petit programme qui fera la conversion.
Je doute que ce qu'on cherche pour le nouveau serveur dhcp soit dans /var (état de l'application) comme je te le disais.
La bonne nouvelle c'est qu'en awk on peut extraire assez facilement les informations dont on a besoin de l'ancien fichier de configuration. Si tu le nouveau avec quelques IP renseignées je peux essayer de concocter un petit programme qui fera la conversion.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question