DHCP TOOL - ett verktyg för att generera och sända DHCP/BOOTP-paket
DHCPTool är ett kommandorads-styrt verktyg som används för att testa DHCP-servrar och DHCP-reläagenter. Det kan generera så gott som vilken typ av DHCP-paket som helst, och idén bakom verktyget är att underlätta simulering av till exempel trasiga DHCP-agenter och se hur väl en server hanterar dessa, eller att upptäcka stabilitetsbuggar i mjukvara som parsar DHCP-meddelanden
Du specificerar via kommandoraden vilka BOOTP- och DHCP-alternativ du vill att dina paket ska innehålla. Du kan tilldela varje alternativ värden som är både för stora eller för små om du vill (till exempel skicka ett värde på 6-byte när en 32-bitars IPv4-adress väntades), och du kan låta dina paket innehålla flera instanser av samma variabel. Du kan också sätta IPv4-destinationsadresser och även Ethernet MAC destinationsadresser för din utgående (klient-)trafik.
DHCPTool låter dig sända dina paket och sedan (om du vill) vänta på inkommande DHCP-svar, som kommer skrivas till stdout för enkel parsning av till exempel skript. Det blir därför enkelt att skriva din egen DHCP-klient som beter sig precis som du vill ha den. Du kan bara låta ett shellskript exekvera DHCPTool för att genomföra själva DHCP-kommunikationen medan ditt skript sköter logiken.
Exempel:
# dhcptool -i em0 -o discover -x 12345 -O 55=1:3:6 DHCP REPLY xid: 12345 secs: 0 flags: 32768 cip: 0.0.0.0 yip: 10.103.128.97 sip: 0.0.0.0 gip: 0.0.0.0 chaddr: 00 03 ba 96 7c e8 Option 053: 2 Option 001: 255.255.254.0 Option 003: 10.103.128.1 Option 028: 10.103.129.255 Option 054: 10.103.128.1 Option 006: 10.64.1.253 Option 051: 120 Option 058: 60 Option 059: 105 Option 255:
DHCPTool fungerar på de flesta Unix-system. Det är beroende av två nätverksbibliotek - libpcap (http://tcpdump.org) och libnet (www.packetfactory.net/libnet/).
www.packetfactory.net verkar inte alltid vara uppe, men libnet finns ofta i ports-träd för olika Unix/Linuxdistributioner, eller t.ex. på Sunfreeware. I värsta fall har jag lagt upp en kopia här också: libnet-1.1.2.1.tar.gz
DHCPTOOL är open source, släppt under den nya BSD-licensen. Läs LICENSE-filen som är inkluderad i distributionen.
Klicka här för att ladda hem paketet dhcptool-0.9b.tar.gz (45KB)
För mer information kontakta oss.