[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

DHCP Relay échec de récupération d'adresses sur le brin "distant".



Bonjour,

Je dispose d'un serveur DHCP sur le réseau 192.168.3.0/24 qui
est sensé délivrer des adresses pour les réseaux 192.168.3.0/24
et 192.168.1.0/24. Ce serveur (auth) dispose uniquement d'une
interface (192.168.3.80).

<Extrait de /etc/dhcp/dhcpd.conf >
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;
  option routers 192.168.1.1;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.1.255;
#  option domain-name-servers 192.168.1.254, 192.168.3.254;
  option domain-name-servers 192.168.3.80, 192.168.1.254, 192.168.3.254;
  option netbios-name-servers 192.168.3.80, 192.168.1.254,
192.168.3.254;
}


subnet 192.168.3.0 netmask 255.255.255.0 {
  range 192.168.3.100 192.168.3.200;
  option routers 192.168.3.254;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.3.255;
  option domain-name-servers 192.168.3.80, 192.168.3.254, 192.168.1.254;
#  option domain-name-servers 192.168.3.254, 192.168.1.254;
  option netbios-name-servers 192.168.3.80, 192.168.1.254,
192.168.3.254;
}

</Extrait>

Je dispose d'un routeur (firewall) qui est dispose de trois interfaces
physiques :
eth0 en 192.168.3.70
eth1 en 192.168.1.70
eth2 en 192.168.4.70
J'y ai installé isc-dhcp-relay pour que les demandes DHCP émise sur
le réseau 192.168.1.0 (eth1) soient relayées vers le serveur auth
qui est raccordé au réseau 192.163.0. Avec comme configuration :

<Extrait de /etc/default/isc-dhcp-relay>
# What servers should the DHCP relay forward requests to?
SERVERS="auth.ianco.homelinux.org"

# On what interfaces should the DHCP relay (dhrelay) serve DHCP
requests?
INTERFACES="eth1"

# Additional options that are passed to the DHCP relay daemon?
OPTIONS=""
</Extrait>

Une machine branchée sur le réseau 192.168.1.0/24 n'arrive pas à
recevoir une adresse via le DHCP.
J'ai donc essayé de tracer les requêtes sur le réseau. pour cela j'ai
utilisé tshark sur chaque interface de firewall (eth0 et eth1) et sur
eth0 de auth.

sur firewall
tshark -i eth1 -R bootp.dhcp
171.305916      0.0.0.0 -> 255.255.255.255 DHCP DHCP Discover -
Transaction ID 0x2f1d7a12

tshark -i eth0 -R bootp.dhcp
124.273706 192.168.3.70 -> 192.168.3.80 DHCP DHCP Discover -
Transaction ID 0x2f1d7a12

sur auth 
tshark -i eth0 -R bootp.dhcp
107.557832 192.168.3.70 -> 192.168.3.80 DHCP DHCP Discover -
Transaction ID 0x2f1d7a12

Alors que si je connecte une machine en dhcp direct elle récupère une
adresse :
 69.842498      0.0.0.0 -> 255.255.255.255 DHCP DHCP Request  -
Transaction ID 0xe50fc01a
69.941042 192.168.3.80 -> 192.168.3.110 DHCP DHCP ACK      -
Transaction ID 0xe50fc01a

Donc je dois avoir raté une partie de configuration, mais quoi ?
Ma lecture du man de dhcpd.conf et de celui de dhcrelay ne m'a pas
éclairé...

Merci de votre aide.

---
Yann.


Reply to: