Pfsense : récuperer une config dhcp

Résolu/Fermé
IvyAlice Messages postés 379 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 14 septembre 2013 - 4 nov. 2010 à 14:50
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 18 nov. 2010 à 08:30
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

5 réponses

IvyAlice Messages postés 379 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 14 septembre 2013 32
17 nov. 2010 à 17:24
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
1
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
5 nov. 2010 à 01:18
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).

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
0
IvyAlice Messages postés 379 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 14 septembre 2013 32
5 nov. 2010 à 15:59
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
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
5 nov. 2010 à 19:12
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
18 nov. 2010 à 08:30
Pas de soucis Alice mais si tu me copies colles la structure des deux fichiers, la conversion se fait bien avec un outil comme awk.
0