OVH Cloud OVH Cloud

DHCPD3 : ignorer une interface

13 réponses
Avatar
vera.mickael
Bonjour,

Comment faire pour qu'un serveur DHCP (dhcpd3) ignore
une interface ?

Ma machine est reliée à une freebox par son interface
eth0 et eth1 est utilisée pour mon réseau local. Je
n'ai pas d'IP fixe.

Si je conserve la configuration de base de sarge pour
le serveur DHCP, celui-ci ne démarre pas. Il n'apparait
pas dans la liste des processus.

Si je le lance à la main par une simple ligne "dhcpd3"
le démon démarre en m'affichant un message d'erreur pour
me signaler que eth0 n'est pas pris en compte mais
il fonctionne, un client peut obtenir une adresse.

Si ja rajoute les lignes suivantes (les adresses que free
m'alloue commencent toutes par 82, le netmask n'est certainement
pas correct mais d'autres valeurs comme 255.255.255.0 ne fonctionnent
pas non plus),

subnet 82.0.0.0 netmask 255.0.0.0
{
}

je peux démarrer le démon à la main sans message d'erreur
et ça fonctionne toujours.

Au boot le serveur démarre, mais un client DHCP ne peut pas
obtenir d'adresse. Si je tue le démon et que je le relance à
la main ça fonctionne à nouveau.

Y a-t-il une solution à mon problème ? Pour éviter d'avoir
à mettre ce 82.0.0.0 et pour que le serveur DHCP fonctionne
dès le boot.

Merci d'avance,
Mickaël


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

1 2
Avatar
fra-duf-no-spam
Le 12813ième jour après Epoch,
vera mickael écrivait:

Bonjour,

Comment faire pour qu'un serveur DHCP (dhcpd3) ignore
une interface ?



Pour dhcpd3, je sais pas, mais le 2 utilise /etc/default/dhcp pour
lister les interfaces où il doit écouter.

Peut-être "man dhcpd" te renseignera.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Nicolas LACOURTE
a écrit :

Bonjour,




Salut

Comment faire pour qu'un serveur DHCP (dhcpd3) ignore
une interface ?




je n'ai pas trouvé non plus :-(
J'ai juste utilisé le firewall pour stopper le flux

Ma machine est reliée à une freebox par son interface
eth0 et eth1 est utilisée pour mon réseau local. Je
n'ai pas d'IP fixe.




J'ai tendance à preferer des adresses fixes sur le serveur surtout pour
un dhcp, c'est une des raisons pour laquelle il ne demarre pas au boot

Si je conserve la configuration de base de sarge pour
le serveur DHCP, celui-ci ne démarre pas. Il n'apparait
pas dans la liste des processus.

Si je le lance à la main par une simple ligne "dhcpd3"
le démon démarre en m'affichant un message d'erreur pour
me signaler que eth0 n'est pas pris en compte mais
il fonctionne, un client peut obtenir une adresse.

Si ja rajoute les lignes suivantes (les adresses que free
m'alloue commencent toutes par 82, le netmask n'est certainement
pas correct mais d'autres valeurs comme 255.255.255.0 ne fonctionnent
pas non plus),

subnet 82.0.0.0 netmask 255.0.0.0
{
}





Je te conseille de passer ta freebox en routeur, et ainsi tu peux donner
une adresse fixe coté net
En routeur, de mémoire la freebox alloue en local la plage 192.168.0.0/24
Donc mets dans le conf : subnet 192.168.0.0 netmask 255.255.255.0 {}

je peux démarrer le démon à la main sans message d'erreur
et ça fonctionne toujours.

Au boot le serveur démarre, mais un client DHCP ne peut pas
obtenir d'adresse. Si je tue le démon et que je le relance à
la main ça fonctionne à nouveau.

Y a-t-il une solution à mon problème ? Pour éviter d'avoir
à mettre ce 82.0.0.0 et pour que le serveur DHCP fonctionne
dès le boot.




Fait des essais mais avec des adresses fixes, il devrait demarrer au boot

Merci d'avance,
Mickaël





A+
Nicolas


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Nicolas LACOURTE
François TOURDE a écrit :

Le 12813ième jour après Epoch,
vera mickael écrivait:



Bonjour,

Comment faire pour qu'un serveur DHCP (dhcpd3) ignore
une interface ?





Pour dhcpd3, je sais pas, mais le 2 utilise /etc/default/dhcp pour
lister les interfaces où il doit écouter.




exact dans /etc/default/dhcp3-server
j'avais completement oublié que je l'avais fait :-)
Comme on n'y touche pas tout les jours :-))

Nicolas


Peut-être "man dhcpd" te renseignera.








--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Vera Mickael
Nicolas LACOURTE a écrit :
François TOURDE a écrit :

Le 12813ième jour après Epoch,
vera mickael écrivait:



Bonjour,

Comment faire pour qu'un serveur DHCP (dhcpd3) ignore
une interface ?





Pour dhcpd3, je sais pas, mais le 2 utilise /etc/default/dhcp pour
lister les interfaces où il doit écouter.




exact dans /etc/default/dhcp3-server
j'avais completement oublié que je l'avais fait :-)
Comme on n'y touche pas tout les jours :-))



Exact le script qui lance dhcp utilise le script /etc/default/dhcp3-server
pour positionner une variable utilisée pour passer en paramètres les interfaces.
Merci à tous.

Comment est-ce que j'aurais pû trouver la solution tout seul ? Parce ce
que ce fonctionnement est propre à debian je suppose, les man ne m'ont
pas aidé.

Maintenant j'ai le même problème pour le client dhcp de ma passerelle,
comment lui indiquer l'interface où envoyer sa requête ?

Mickaël


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Vincent Bernat
--=-=- Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable

OoO Pendant le temps de midi du mardi 01 février 2005, vers 12:40,
Vera Mickael disait:

Exact le script qui lance dhcp utilise le script /etc/default/dhcp3-server
pour positionner une variable utilisée pour passer en paramètres les interfaces.
Merci à tous.



Comment est-ce que j'aurais pû trouver la solution tout seul ? Parce ce
que ce fonctionnement est propre à debian je suppose, les man ne m'ont
pas aidé.



C'est un comportement que l'on retrouve aussi sur les distributions
basées sur Redhat. Généralement, une lecture du script
d'initialisation dans /etc/init.d permet de trouver les fichiers
utilisés pour la configuration.

Maintenant j'ai le même problème pour le client dhcp de ma passerelle,
comment lui indiquer l'interface où envoyer sa requête ?



dhclient eth0 ?
--
printk("HPFS: Grrrr... Kernel memory corrupted ... going on, but
it'll crash very soon :-(n");
2.4.3 linux/fs/hpfs/super.c

--=-=- Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQBB/3KGKFvXofIqeU4RAjjFAKC4hMSok8gsL7gKpFJ4ycZGjOBrHACfW6UN
IhnVWi7uaUTjKWMjRiIg/pU ¤jZ
-----END PGP SIGNATURE-----
--=-=-=--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 12815ième jour après Epoch,
Vera Mickael écrivait:

Nicolas LACOURTE a écrit :
François TOURDE a écrit :

Le 12813ième jour après Epoch,
vera mickael écrivait:



Bonjour,

Comment faire pour qu'un serveur DHCP (dhcpd3) ignore
une interface ?





Pour dhcpd3, je sais pas, mais le 2 utilise /etc/default/dhcp pour
lister les interfaces où il doit écouter.




exact dans /etc/default/dhcp3-server
j'avais completement oublié que je l'avais fait :-)
Comme on n'y touche pas tout les jours :-))



Exact le script qui lance dhcp utilise le script /etc/default/dhcp3-server
pour positionner une variable utilisée pour passer en paramètres les
interfaces. Merci à tous.

Comment est-ce que j'aurais pû trouver la solution tout seul ? Parce ce
que ce fonctionnement est propre à debian je suppose, les man ne m'ont
pas aidé.



Très bonne approche à mon avis ;) ...

Ma méthode (qui est loin d'être universelle) est la suivante:

- Chercher dans le man la section FILES, qui va lister les fichiers
utilisés par la commande

- Chercher dans /etc/default/*

- Regarder le résultat de dpkg -L <paquet>

- Regarder dans /etc/alternatives si ma commande n'est pas une sorte
de synonyme

- Regarder dans google

Tout ça dans le désordre, puis au final:

- Demander sur la ML

Maintenant j'ai le même problème pour le client dhcp de ma passerelle,
comment lui indiquer l'interface où envoyer sa requête ?



Essaye d'appliquer ma méthode ;)


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frédéric Bothamy
* Vera Mickael [2005-02-01 12:40] :
Nicolas LACOURTE a écrit :
>François TOURDE a écrit :
>
>>Le 12813ième jour après Epoch,
>>vera mickael écrivait:
>>
>>
>>
>>>Bonjour,
>>>
>>>Comment faire pour qu'un serveur DHCP (dhcpd3) ignore
>>>une interface ?
>>>
>>
>>
>>Pour dhcpd3, je sais pas, mais le 2 utilise /etc/default/dhcp pour
>>lister les interfaces où il doit écouter.
>>
>>
>exact dans /etc/default/dhcp3-server
>j'avais completement oublié que je l'avais fait :-)
>Comme on n'y touche pas tout les jours :-))

Exact le script qui lance dhcp utilise le script /etc/default/dhcp3-server
pour positionner une variable utilisée pour passer en paramètres les
interfaces. Merci à tous.

Comment est-ce que j'aurais pû trouver la solution tout seul ? Parce ce
que ce fonctionnement est propre à debian je suppose, les man ne m'ont
pas aidé.



Il faut commencer par savoir comment est lancé le serveur DHCP. Pour
dhcp v2 (de woody), tu as une ligne comme ceci au début du script
/etc/init.d/dhcp :

# Reads config file (will override defaults above)
[ -r /etc/default/dhcp ] && . /etc/default/dhcp

Puis, quand tu consultes ce fichier, tu vois ceci :

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0"

Enfin, si tu tentes de reconfigurer le serveur par 'dpkg-reconfigure
dhcp', il est indiqué ceci :

# dpkg-reconfigure dhcp

Please note that if you are installing the DHCP server for the first
time you need to configure it first. Please stop (/etc/init.d/dhcp
stop) the DHCP server daemon, edit /etc/dhcpd.conf to suit your needs
and particular configuration, and restart the DHCP server daemon
(/etc/init.d/dhcp start).

You also need to edit /etc/default/dhcp to specify the interfaces dhcpd
should listen to. By default it listens to eth0.

Tout ceci indique où paramétrer l'interface d'écoute.

Maintenant j'ai le même problème pour le client dhcp de ma passerelle,
comment lui indiquer l'interface où envoyer sa requête ?



Cela dépend des clients DHCP. Habituellement, on résoud le problème
différemment : on indique dans /etc/network/interfaces sur quelle
interface le noyau doit émettre des requêtes DHCP, ifup se chargeant
d'appeler le client DHCP avec les bons paramètres (c'est codé en dur
dans le programme /sbin/ifup).


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Vera Mickael
François TOURDE a écrit :
Le 12815ième jour après Epoch,
Vera Mickael écrivait:


Nicolas LACOURTE a écrit :

François TOURDE a écrit :


Le 12813ième jour après Epoch,
vera mickael écrivait:




Bonjour,

Comment faire pour qu'un serveur DHCP (dhcpd3) ignore
une interface ?





Pour dhcpd3, je sais pas, mais le 2 utilise /etc/default/dhcp pour
lister les interfaces où il doit écouter.





exact dans /etc/default/dhcp3-server
j'avais completement oublié que je l'avais fait :-)
Comme on n'y touche pas tout les jours :-))



Exact le script qui lance dhcp utilise le script /etc/default/dhcp3-server
pour positionner une variable utilisée pour passer en paramètres les
interfaces. Merci à tous.

Comment est-ce que j'aurais pû trouver la solution tout seul ? Parce ce
que ce fonctionnement est propre à debian je suppose, les man ne m'ont
pas aidé.




Très bonne approche à mon avis ;) ...

Ma méthode (qui est loin d'être universelle) est la suivante:

- Chercher dans le man la section FILES, qui va lister les fichiers
utilisés par la commande

- Chercher dans /etc/default/*

- Regarder le résultat de dpkg -L <paquet>

- Regarder dans /etc/alternatives si ma commande n'est pas une sorte
de synonyme

- Regarder dans google

Tout ça dans le désordre, puis au final:

- Demander sur la ML


Maintenant j'ai le même problème pour le client dhcp de ma passerelle,
comment lui indiquer l'interface où envoyer sa requête ?




Essaye d'appliquer ma méthode ;)





Merci pour vos réponses à tous, après quelques recherches je ne pense
pas qu'il soit possible de préciser l'interface sur laquelle il faut
envoyer un requête DHCP pour une interface donnée.

Contrairement au serveur dhcp, je pense que comme Frédéric Bothamy
l'a écrit le client dhcp est appelé par un binaire et difficile de
comprendre ce qui se passe.

Tant pis, je pense que de toute façon par défaut la requête doit
être envoyée sur l'interface pour laquelle on veut une adresse dynamique.

Mickaël


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Vera Mickael
> Cela dépend des clients DHCP. Habituellement, on résoud le problème
différemment : on indique dans /etc/network/interfaces sur quelle
interface le noyau doit émettre des requêtes DHCP, ifup se chargeant
d'appeler le client DHCP avec les bons paramètres (c'est codé en dur
dans le programme /sbin/ifup).



Je ne pense pas qu'on puisse préciser ce paramètre dans
/etc/network/interfaces.

Extrait du man de "interfaces"

***********

The dhcp Method
This method may be used to obtain an address via DHCP with any of the tools: dhclient, pump, udhcpc, dhcpcd. (They have been listed in their order of precedence.) If you have a complicated DHCP setup you should note that some of these clients use their own configuration files and do not obtain their configuration information via ifup.

Options

hostname hostname
Hostname to be requested (pump, dhcpcd, udhcpc)
leasehours leastime
Preferred lease time in hours (pump)
leasetime leasetime
Preferred lease time in seconds (dhcpcd)
vendor vendor
Vendor class identifier (dhcpcd)
client client_id
Client identifier (dhcpcd, udhcpc)
hwaddress class address
Hardware Address. class is one of ether, ax25, ARCnet or netrom. address is dependent on this choice.

***********

J'utilise dhcp-client et je n'ai rien trouvé dans le man qui puisse m'aider,
peut-être qu'un autre client dhcp aurait plus d'options, je vais regarder.

Merci pour ta réponse,
Mickaël


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 12818ième jour après Epoch,
Vera Mickael écrivait:

[... a propos de DHCPD et DHCP]

Merci pour vos réponses à tous, après quelques recherches je ne pense
pas qu'il soit possible de préciser l'interface sur laquelle il faut
envoyer un requête DHCP pour une interface donnée.



Ben si. man dhclient donne:

SYNOPSIS
dhclient [ -p port ] [ -e ] [ -d ] [ if0 [ ...ifN ] ]

Donc, en gros, si tu fais "dhclient eth0" ça va émettre une requête
DHCP à travers eth0, et seulement lui.

Tant pis, je pense que de toute façon par défaut la requête doit
être envoyée sur l'interface pour laquelle on veut une adresse
dynamique.



Ah? Et comment ça serait déterminé, ça? Tu dois confondre avec les
réseaux de type DWIMP ... (Do What I Mean, Please) ...

Dans /etc/network/interfaces tu précises dhcp sur le nom de
l'interface que tu souhaites:

ex:

iface eth0 inet manual --> A toi de configurer à la main
iface eth0 inet dhcp --> Une requête DHCP est effectuée
iface eth0 inet statis --> La config est dans les lignes suivantes

Et voilà


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2