DHCP-fråga

Fredrik Lindberg fli at shapeshifter.se
Fri Jul 28 16:48:18 CEST 2006


Thomas Nyström wrote:
>> 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.
> 

Den gör väl egentligen bara som den ska göra (om den nu
inte ligger och kör i promisc-mode), slänger feladresserade paket.

> 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.

Ja, openbsd-versionen verkar bara slänga ut ett paket via BPF direkt
till nätverkskortet. Men det lite småmärkliga är att i stort sett
samma kod finns i ISC.
Min förra patch antog (felaktigt) att servern och klienten var i
samma subnät.

> 
> 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....
> 

Det hela blir lite mer spännande av att OpenBSDs dhclient verkar vara
en fork av ISCs dhclient...tydligen med vissa nya "features" :)

Fredrik Lindberg


More information about the BUS mailing list