Dibbler DHCPv6
Dibbler is a free DHCPv6 software package supporting many DHCPv6 options and acting both as server and client. It is available for Linux (kernel 2.4 and 2.6) and Windows (from NT to Vista) as source code or compiled binary distribution. For download links, see the Further reading section, various packages and formats are available. Dibbler is developed by Tomasz Mrugalski.
Content from | 9/2007, updated April 2009 |
---|---|
Current version | 0.7.3 |
Tested version | 0.4.1, 0.4.2 |
Documentation for | 0.7.3 |
For platforms | Linux 2.4, Linux 2.6, Windows 2000 (experimental), Windows XP, Windows 2003, Windows Vista |
Tested platforms | Linux 2.6.16, Windows XP SP2 |
Other programs | WIDE DHCPv6, ISC DHCP DHCPv6 |
DHCPv6 functions and options
Dibbler DHCPv6 supports different DHCPv6 options (see list further below) and features/roles (client, server and relay).
The documentation for version 0.7.3 states support for:
Support for | Document | Title |
---|---|---|
Basic Stateful DHCPv6 | RFC 3315 | Dynamic Host Configuration Protocol for IPv6 (DHCPv6) |
SIP Servers SIP Domain Name |
RFC 3319 | Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers |
Prefix Delegation | RFC 3633 | IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6 |
DNS Servers Domain Name |
RFC 3646 | DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6) |
Stateless DHCPv6 | RFC 3736 | Stateless Dynamic Host Configuration Protocol (DHCP) Service for IPv6 |
NIS, NIS+ Server NIS, NIS+ Domain Name |
RFC 3898 | Network Information Service (NIS) Configuration Options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6) |
NTP Servers | RFC 4075 | Simple Network Time Protocol (SNTP) Configuration Option for DHCPv6 |
Client FQDN option (DDNS) |
RFC 4704 | The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option |
DHCPv6 Leasequery | RFC 5007 | DHCPv6 Leasequery |
Option Renewal Mechanism (Lifetime option) | draft-ietf-dhc- lifetime-03 |
Information Refresh Time Option for DHCPv6 |
Time Zone | draft-ietf-dhc- dhcpv6-opt-timeconfig-03 |
Time Configuration Options for DHCPv6 |
Authorization | draft-ram-dhc- dhcpv6-aakey-01 |
Authentication, Authorization and key management for DHCPv6 |
We tested a subset in versions 0.4.1 and 0.4.2:
- DHCPv6 client mode
- DHCPv6 server mode
- DHCPv6 stateful and stateless operation
- Address assignment
- Information on DNS options — nameserver address and the clients’ domain-name
Other options and functionality were not tested.
Client DHCPv6 configuration
Stateful DHCPv6
In our tests, Dibbler 0.4.1-1 (on Linux) and 0.4.1 (on Windows XP) was configured for a stateful request for an address assignment and DNS information.
The configuration file client.conf:
iface if {
(if is the used interface. This could be e.g. eth0 (on Linux) or
"LAN connection 1" (on Windows).)
ia
option dns-server
option domain
}
Stateless DHCPv6
In our tests, Dibbler 0.4.1-1 (on Linux) and 0.4.1 (on Windows XP) was configured for a stateless request for DNS information.
The configuration file client.conf:
iface if {
(if is the used interface. This could be e.g. eth0 (on Linux) or
"LAN connection 1" (on Windows).)
stateless
option dns-server
option domain
}
Server DHCPv6 configuration
Stateful DHCPv6
Dibbler 0.4.2-CVS was used as stateful DHCPv6 server under Linux, offering stateful address assignment from an address pool (see example).
The following configuration file server.conf was used:
log-level 8
(if is the used interface. This could be e.g. eth0 (on Linux) or
"LAN connection 1" (on Windows).)
log-mode long
iface "if" {
class {
pool 2001:db8:dead:beef::100-\
2001:db8:dead:beef::200
}
}
References/Documentation
- Dibbler — a portable DHCPv6 User’s guide (TGZ archive, contains the PDF). (Tomasz Mrugalski: 9.3.2009, Version 0.7.3. Accessed April 2009) ↑
Further reading
- DHCPv6: Dibbler - a portable DHCPv6. Project homepage.. Contains download links to source and binary packages, mailing lists and documentation (Tomasz Mrugalski: n.d. Accessed 10.9.2007)
- DHCPv6: Dibbler - a portable DHCPv6: Downloads. Various packages of the stable versions for different operating systems (Tomasz Mrugalski: n.d. Accessed 10.9.2007)