Bon j'ai continué mes investigations à coup de tcpdump. Normalement j'ai masqué les données sensibles.
L'envoi du renew :
16:29:56.151634 Out xx:xx:xx:xx:xx:xx ethertype 802.1Q (0x8100), length 407: vlan 832, p 0, ethertype IPv4, (tos 0x0, ttl 64, id 13091, offset 0, flags [DF], proto UDP (17), length 387)
XXX.XXX.XXX.XXX.68 > YYY.YYY.YYY.YYY.67: BOOTP/DHCP, Request from xx:xx:xx:xx:xx:xx, length 359, xid 0x372a7b0e, Flags [none]
Client-IP XXX.XXX.XXX.XXX
Client-Ethernet-Address xx:xx:xx:xx:xx:xx
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Request
MSZ Option 57, length 2: 576
Parameter-Request Option 55, length 12:
Subnet-Mask, Default-Gateway, Domain-Name-Server, Hostname
Domain-Name, BR, NTP, Lease-Time
RN, RB, AUTH, Classless-Static-Route
Vendor-Class Option 60, length 5: "sagem"
Hostname Option 12, length 7: "routeur"
User-Class Option 77, length 44:
instance#1: "FSVDSL_livebox.Internet.softathome.Livebox4", length 43
AUTH Option 90, length 33: 0.0.0.0.0.0.0.0.0.0.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v
16:29:56.192316 P a0:f3:e4:51:a7:95 ethertype 802.1Q (0x8100), length 323: vlan 832, p 0, ethertype IPv4, (tos 0xc0, ttl 64, id 15380, offset 0, flags [none], proto UDP (17), length 303)
YYY.YYY.YYY.YYY.67 > XXX.XXX.XXX.XXX.68: BOOTP/DHCP, Reply, length 275, xid 0x372a7b0e, Flags [none]
Client-Ethernet-Address xx:xx:xx:xx:xx:xx
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: NACK
Server-ID Option 54, length 4: YYY.YYY.YYY.YYY
MSG Option 56, length 1: " "
On voit donc que le serveur DHCP répond NACK, pas gentil.
Juste après le discover/offer qui se passe bien et le deuxième request :
16:29:59.434357 Out xx:xx:xx:xx:xx:xx ethertype 802.1Q (0x8100), length 419: vlan 832, p 6, ethertype IPv4, (tos 0x0, ttl 64, id 0, offset 0, flags [none], proto UDP (17), length 399)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from xx:xx:xx:xx:xx:xx, length 371, xid 0x50eefa22, Flags [Broadcast]
Client-Ethernet-Address xx:xx:xx:xx:xx:xx
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Request
Requested-IP Option 50, length 4: XXX.XXX.XXX.XXX
Server-ID Option 54, length 4: YYY.YYY.YYY.YYY
MSZ Option 57, length 2: 576
Parameter-Request Option 55, length 12:
Subnet-Mask, Default-Gateway, Domain-Name-Server, Hostname
Domain-Name, BR, NTP, Lease-Time
RN, RB, AUTH, Classless-Static-Route
Vendor-Class Option 60, length 5: "sagem"
Hostname Option 12, length 7: "routeur"
User-Class Option 77, length 44:
instance#1: "FSVDSL_livebox.Internet.softathome.Livebox4", length 43
AUTH Option 90, length 33: 0.0.0.0.0.0.0.0.0.0.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v
16:29:59.491195 B a0:f3:e4:51:a7:95 ethertype 802.1Q (0x8100), length 483: vlan 832, p 6, ethertype IPv4, (tos 0xc0, ttl 64, id 15516, offset 0, flags [none], proto UDP (17), length 463)
ZZZ.ZZZ.ZZZ.ZZZ.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 435, xid 0x50eefa22, Flags [Broadcast]
Your-IP XXX.XXX.XXX.XXX
Server-IP YYY.YYY.YYY.YYY
Gateway-IP AAA.AAA.AAA.AAA
Client-Ethernet-Address xx:xx:xx:xx:xx:xx
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: ACK
Server-ID Option 54, length 4: YYY.YYY.YYY.YYY
Subnet-Mask Option 1, length 4: 255.255.248.0
Default-Gateway Option 3, length 4: ZZZ.ZZZ.ZZZ.ZZZ
Lease-Time Option 51, length 4: 259200
[....]
En comparant les 2 request on voit que la différence est que la première est fait à partir de l'IP et non pas en broadcast mais à priori c'est normal.
La deuxième est que dans la première les 2 options 50 et 54 ne sont pas envoyés (mais en contrepartie Client-IP est envoyé au début).
Est-ce que ça peut expliquer le NACK ?