This is a DHCP test tool. It can send DHCP discover packets, and listen for DHCP replies.
The tool is cross-platform, although you will need to compile it yourself for non-Windows platforms.
The tool is written in the D Programming Language.
You can download a compiled Windows executable from my website, here.
By default, dhcptest starts in interactive mode.
It will listen for DHCP replies, and allow sending DHCP discover packets using the "d" command.
Type help
in interactive mode for more information.
If you do not receive any replies, try using the --bind
option to bind to a specific local interface.
The program can also run in automatic mode if the --query
switch is specified on the command line.
The program has a number of switches - run dhcptest --help
to see a list.
An example command line to automatically send a discover packet and explicitly request option 43, wait for a reply, then print just that option:
dhcptest --quiet --query --request 43 --print-only 43
You can spoof the Vendor Class Identifier, or send additional DHCP options with the request packet,
using the --option
switch:
dhcptest --query --option "60=Initech Groupware"
See RFC 2132 for a list and description of DHCP options.
For additional resilience against dropped packets on busy networks,
consider using the --retry
and --timeout
switches.
dhcptest
is available under the Boost Software License 1.0.
- The
--option
switch now understands hexadecimal or IPv4-dotted-quad formatting:
--option "N[hex]=XX XX XX ..."
or--option "N[IP]=XXX.XXX.XXX.XXX"
- Add switches:
--retry
,--timeout
,--option
- Add switches:
--mac
,--quiet
,--query
,--request
,--print-only
- Print program messages to standard error
- License under Boost Software License 1.0
- Add documentation
- Add
--help
switch - Add
--bind
switch to specify the interface to bind on - Print time values in human-readable form
- Heuristically detect and print ASCII strings in unknown options
- Add option names from RFC 2132
- Add
help
andquit
commands - Add MAC address option to
discover
command
- Initial release