Probleme serveur DHCP + agent relais !

Bonjour,
j’utilise mon pc sous debian pour faire serveur DHCP de base
relié a un routeur Cisco 2600 qui fait agent relais pour ensuite aller a un poste client windows!
Or je n’arrive pas a faire traverser le DHCP!
ce n’est pas un prob de conf du routeur puisque avec un serveur dhcp win2000 ca passe nikel!
comment faire ?
j’ai entendu parler de dhcrelay mais je n’ais pas compris réelement sont fonctionnement ?
Comment faire sinon ?
d’avance merci

Tu peux pinger ton routeur depuis ta Debian ?
Tu peux pinger ta Debian depuis ton routeur ?
Tu as quoi dans /etc/resolv.conf de ta Debian ?

Sinon, si tu veux que ta Debian agisse aussi comme routeur il faut activer la variable ip_forward

Comment est positionné ta variable ip_forward ?
chez moi:

burp:~# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 0
burp:~#

Si tu veux router sur un autre réseau il faut mettre à 1

non je ne veu pa qu’elle agisse comme routeur !

je ping le serveur au routeur et le routeur au serveur

Serveur 192.168.0.1
int ethernet connecté vers le serveur 192.168.0.2
int ethernet connecté vers le client 192.168.1.1 avec ip-helper adresse qui renvoi a 192.168.0.1 pour le DHCP !

dans le fichier resolv ya deux dns du boulot !
mais bon vu ke la ya po de serveur DNS est ce que ca change quelque chose de mettre autres chose…

Serveur 192.168.0.1 int ethernet connecté vers le serveur 192.168.0.2 int ethernet connecté vers le client 192.168.1.1 avec ip-helper adresse qui renvoi a 192.168.0.1 pour le DHCP !
Je ne suis de loin pas un spécialiste du réseau mais tu fais comment pour communiquer entre 192.168.0.2 et 192.168.1.1 ?
Ces 2 adresses, elles sont sur ta Debian ou sur ton routeur ?

C’est quoi les default gateways de ta Debian et de ton routeur ?

Bref, ca serait plus clair pour moi si tu faisais un petit schéma … :unamused:

ben les deux interface 0.1 et 1.1 son sur le routeur ca communique car c’est un routeur … :wink:

default gateway routeur ya pa a mettre !
debian ben jai rien mis vu ke c’est le serveur , le client lui il attend avec son windows …

Décidément, les serveurs DHCP windows m’étonneront toujours.
Par défaut, le protocole DHCP ne peut pas passer à travers un routeur. Le DHCP étant un protocole qui fonctionne au dessus d’Ethernet et non d’IP. Normal, vu que le DHCP est utilisé pour obtenir une adresse IP.
Or, lorsque l’on passe à travers un routeur, l’adresse ethernet de l’expéditeur est remplacée par celle du routeur (en gros, on perd les infos des couches inférieures au niveau 3). Il faut donc utiliser un relais dhcp pour faire communiquer le serveur DHCP et le client.

Bon, est-ce que ton serveur reçoit bien les requêtes DHCP? Regardes dans les logs du serveur, utilise aussi tcpdump ou ethereal pour ce qui passe sur le réseau. Jette aussi un oeil au noveau de ton routeur, si t’as rien d’intéressant dans les logs.

ben comme j’ai di avec windows ca passe nikel donc c’est sur que il manke quelque chose au niveau du serveur linux !

Fais nous voir aussi le contenu de dhcpd.conf, ainsi que la config réseau compléte de ta machine (ifconfig, route -n)

dhcpd.Conf totalement d’origine
conf de base
subnet
range
bail

rien de plus
et pour les routes jai rien mis donc je pense que ya rien a voir lol

Et t’éspères que ça va marcher comment sans avoir rien paramétrer?
Déjà, faudrait préciser les interfaces sur lesquelles ton service doit écouter dans /etc/default/dhcp
Ensuite, il faudrait aussi lui dire dans quelle plage d’adresse il doit taper, ainsi que les autres paramétres que ton dhcp doit envoyer.
Enfin, le mieux :

man dhcpd.conf
man dhcpd

yes mais je connais ne t’en fait pas la j’ai remis d’origine c’est tout , je veux juste comprendre pourquoi ca passe pa le routeur alors que le windows il passe ce connar , il mank un truc au fichier de conf ou il mank autre chose ?
c’est ca que je veut savoir…

Déjà, arrives-tu à pinger ton routeur depuis ton Linux ?

Oui sans problemes les deux se ping mutuellement !

T’as fait ce que je t’ai dis pour vérifier que les requêtes DHCP parviennent à ton serveur? T’as vérifié les logs de ton serveur au moins?

i dont know ou se trouve les log ?

Les logs ce trouvent dans le rep /var/log

Pour voir les logs du dhcp tu fais tail -f /var/log/syslog

On me dit que c’est peut etre la metrique ou bien les port du dhcp , qu’en pensez vous ?

sinon pouvez m’eclaircir sur cette commande dhcrelay
delafond.org/traducmanfr/man … lay.8.html
quest ce que c’est ??
merci

[quote=“kreez”]On me dit que c’est peut etre la metrique ou bien les port du dhcp , qu’en pensez vous ?

sinon pouvez m’eclaircir sur cette commande dhcrelay
delafond.org/traducmanfr/man … lay.8.html
quest ce que c’est ??
merci[/quote]

Les ports du dhcp, j’en doute, vu que ce n’est pas un protocole sur IP, et encore moins sur TCP ou UDP :laughing:

dhcrelay, comme c’est indiqué dans la man page dont tu donnes le lien est un relais dhcp

tu n’as pas moyen de brancher un client dhcp AVANT ton routeur cisco, pour voir déjà si sans passer par le routeur ça fonctionne ?
Ca serait étonnant qu’il y ait une différence de possibilité de relai entre le dhcp nux et 2000.
Sinon, dhrelay, c’est pour faire un serveur “relai” dans un segment distant: la machine qui execute attribue localement des adresses en les demandant en ip au serveur principal dhcp distant (au travers d’un tunnel, par exemple).

Merci pour dhcrelay , j’oublie donc lol
Sinon jai mis un poste directement au cul du serveur nux et il a une adresse , il manque donc quelque chose au nux pour traverser le routeur , mais quoi …