DHCP-fråga

Thomas Nyström thn at saeab.se
Fri Jul 28 13:34:26 CEST 2006


Fredrik Lindberg wrote:
> Thomas Nyström wrote:
>> När den skall förnya lånet så skickar den frågan till rätt IP-address
>> men fel gateway! Den skickar den till DHCP-proxyn, ISC-dhclient skickar
>> den till default gw. I det här fallet så når inte paketet DHCP-servern
>> och under en lång timeout (flera timmar) så skickar dhclient om sitt
>> paket med ökande intervall. Slutligen skickar den en korrekt broadcast
>> på förlängningen (IP 255.255.255.255 MAC: FF:FF:FF:FF:FF:FF) och då
>> först får den svar.
>>
>> Det positiva är att jag inte blir utestängd utan förbindelsen
>> fungerar hela tiden.
>>
>> Följande maskiner är inblandade:
>>
>> Kabeltv-nätet:
>> nät/mask:	213.100.88/21
>> default gw:	213.100.88.1
>> dhcp-proxy:	213.100.88.5
>> min maskin:	213.100.92.35
>>
>> dhcp-server:	130.244.196.146
>>
> 
> Nu ska vi se om jag förstått det hela rätt, din maskin skickar
> en DHCPDISCOVER på ditt lokala nät, dhcp-proxyn skickar
> frågan vidare till dhcp-servern och dhcp-servern skickar
> en DHCPOFFER till dig via dhcp-proxyn?

Ja, DHCPDISCOVER med broadcast.

> I DHCPOFFER meddelandet är server identifier satt till 130.244.196.146
> vilket gör att dhclient vid re-new skickar ett DHCPREQUEST meddelande
> till 130.244.196.146 fast med MAC-adressen satt till den som dhcp-proxyn 
> har?

Ja, OpenBSD-varianten gör så och denna dhcp-proxy verkar lugnt och
stilla slänga det paketet utan att göra något mera.

ISC-varianten skickar däremot DHCPREQUEST på vanligt IP-vis 'direkt'
med DHCP-serverns IP-address. Så här såg det paketet ut när jag testade
i helgen (fast då hette min maskin 213.100.92.197) och där default-gw
(213.100.88.1) har MAC: 00:17:94:73:2b:c3 :

14:33:53.001682 IP (tos 0x0, ttl  64, id 43229, offset 0, flags [none], 
proto: UDP (17), length: 328) 213.100.92.197.68 > 130.244.196.146.67: 
[udp sum ok] BOOTP/DHCP, Request from 00:40:95:35:92:85, length: 300, 
xid:0xc487f622, flags: [none] (0x0000)
           Client IP: 213.100.92.197
           Client Ethernet Address: 00:40:95:35:92:85
           Vendor-rfc1048:
             DHCP:REQUEST
             PR:SM+BR+TZ+DG+DN+NS+HN
0x0000:  0017 9473 2bc3 0040 9535 9285 0800 4500  ...s+.. at .5....E.
0x0010:  0148 a8dd 0000 4011 5717 d564 5cc5 82f4  .H.... at .W..d\...
0x0020:  c492 0044 0043 0134 4d40 0101 0600 c487  ...D.C.4M at ......

Svaret på den begäran kommer som ett normalt IP-paket via default-gw.

Jag tänkte själv gräva i koden i helgen och jämföra ISC med OpenBSD. Jag
vill bara sitta nära maskinen och inte göra det remote....

/thn

-- 
---------------------------------------------------------------
Svensk Aktuell Elektronik AB                     Thomas Nyström
Box 10                                    Phone: +46 8 35 92 85
S-191 21  Sollentuna                        Fax: +46 8 35 92 86
Sweden                                      Email: thn at saeab.se
---------------------------------------------------------------



More information about the BUS mailing list