Project

General

Profile

Scénario #17296

Updated by Daniel Dehennin over 5 years ago

h3. Problème

Si le réseau met trop de temps à démarrer, il est possible que le service *@isc-dhcp-relay@* démarre avant qu’une ou plusieurs des interfaces qu’ils utilisent ne soient démarrées.

Notre gestion des services upstart ne permet pas d’utiliser le fichier *@.override@* pour corriger ce problème (python-pyeole:source:pyeole/service/module/upstart.py@acb5a09#L73) : si le fichier *@.override@* est présent, l’activation du service le supprime.

h3. Proposition

Pour la 2.5.2.3.

Fournir un fichier de configuration upstart pour *@isc-dhcp-relay@* qui attende que le réseau soit réellement configuré pour démarrer (#17296#note-7) :

# Le fichier upstart est fourni dans *@/usr/share/doc/eole-dhcrelay/examples/@*
# En postinst :
## Sauvegarde du fichier upstart actuellement installé (dans *@/var/backup/eole-dhcrelay/@*)
## Écrasement de la configuration upstart par le script fourni dans *@/usr/share/doc/eole-dhcrelay/examples/@*
## Rechargement de la configuration upstart
# En prerm :
## Déplacer le fichier upstart depuis la sauvegarde *@/var/backup/eole-dhcrelay/@* dans *@/etc/init/@*
## Suppression de *@/var/backup/eole-dhcrelay/@* (qui doit être vide) en cas de purge

h3. Demande initiale

nous constatons des problèmes avec le relai dhcp qui à priori surviennent toujours après une MAJ auto + reconfigure + reboot

En effet pour une raison qui nous est encore inconnue il ne fait plus son travail jusqu'à un restart du service.

*Au moment où le problème se pose* :

* le process tourne toujours :

<pre>
root@lacotiere:~# ps aux |grep relay
root 3467 0.0 0.1 5408 2696 ? Ss 03:14 0:00 /usr/sbin/dhcrelay -d -q -4 -i eth2 -i eth3 192.168.220.10
root 20530 0.0 0.0 6176 840 pts/0 S+ 08:45 0:00 grep --color=auto relay
root@lacotiere:~#
</pre>

* le port udp 67 est bien en écoute :

<pre>
root@lacotiere:~# netstat -tanpu |grep relay
udp 0 0 0.0.0.0:67 0.0.0.0:* 3467/dhcrelay
udp 0 0 0.0.0.0:7103 0.0.0.0:* 3467/dhcrelay
udp6 0 0 :::22070 :::* 3467/dhcrelay
</pre>

* rien dans les logs à part ce message qui apparait qu'une seule fois : probablement lié au reboot de la machine

<pre>
2016-09-27T03:46:25.134112+02:00 lacotiere.0011326l.local dhcrelay: Discarding packet received on eth3 interface that has no IPv4 address assigned.
</pre>

* il ne répond plus aux requêtes

<pre>
Static-Route, Classless-Static-Route, Classless-Static-Route-Microsoft, Vendor-Option
08:52:02.290054 IP (tos 0x0, ttl 128, id 840, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 2c:44:fd:1b:4a:f0, length 300, xid 0x6260157b, secs 3328, Flags [none]
Client-Ethernet-Address 2c:44:fd:1b:4a:f0
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
Client-ID Option 61, length 7: ether 2c:44:fd:1b:4a:f0
Hostname Option 12, length 7: "A13-P01"
Vendor-Class Option 60, length 8: "MSFT 5.0"
Parameter-Request Option 55, length 12:
Subnet-Mask, Domain-Name, Default-Gateway, Domain-Name-Server
Netbios-Name-Server, Netbios-Node, Netbios-Scope, Router-Discovery
Static-Route, Classless-Static-Route, Classless-Static-Route-Microsoft, Vendor-Option
08:52:03.185808 IP (tos 0x0, ttl 128, id 805, offset 0, flags [none], proto UDP (17), length 329)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:1b:fc:80:29:56, length 301, xid 0xb7721b78, Flags [Broadcast]
Client-Ethernet-Address 00:1b:fc:80:29:56
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
NOAUTO Option 116, length 1: Y
Client-ID Option 61, length 7: ether 00:1b:fc:80:29:56
Requested-IP Option 50, length 4: 172.18.108.13
Hostname Option 12, length 10: "tbilen-P07"
Vendor-Class Option 60, length 8: "MSFT 5.0"
Parameter-Request Option 55, length 11:
Subnet-Mask, Domain-Name, Default-Gateway, Domain-Name-Server
Netbios-Name-Server, Netbios-Node, Netbios-Scope, Router-Discovery
Static-Route, Classless-Static-Route-Microsoft, Vendor-Option
Vendor-Option Option 43, length 2: 220.0
</pre>

* dés que je relance le service :

<pre>
08:59:45.547385 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 333)
172.18.111.252.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 305, hops 1, xid 0x8e5f663a, secs 3072, Flags [Broadcast]
Your-IP 172.18.109.158
Server-IP 172.18.111.16
Gateway-IP 172.18.111.252
Client-Ethernet-Address 00:01:6c:cf:4b:5f
file "/pxelinux.0"
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: ACK
Server-ID Option 54, length 4: 192.168.220.10
Lease-Time Option 51, length 4: 36000
Subnet-Mask Option 1, length 4: 255.255.252.0
Domain-Name Option 15, length 20: "lycee-la-cotiere.lan"
Default-Gateway Option 3, length 4: 172.18.111.252
Domain-Name-Server Option 6, length 4: 172.18.111.252
Netbios-Name-Server Option 44, length 4: 192.168.220.10
Netbios-Node Option 46, length 1: h-node
</pre>

Back