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