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 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 18 nov. 2010 à 08:30
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 18 nov. 2010 à 08:30
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
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
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
mamiemando
Messages postés
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
5 nov. 2010 à 01:18
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).
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
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
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
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
mamiemando
Messages postés
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
5 nov. 2010 à 19:12
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.
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
mamiemando
Messages postés
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
18 nov. 2010 à 08:30
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.