DHCPv6 and DHCPv4 packet library, client and server written in Go
DHCPv4 and DHCPv6 decoding/encoding library with client and server code, written in Go.
The library is split into several parts:
dhcpv6
: implementation of DHCPv6 packet, client and serverdhcpv4
: implementation of DHCPv4 packet, client and servernetboot
: network booting wrappers on top of dhcpv6
and dhcpv4
iana
: several IANA constants, and helpers used by dhcpv6
and dhcpv4
rfc1035label
: simple implementation of RFC1035 labels, used by dhcpv6
and
dhcpv4
interfaces
, a thin layer of wrappers around network interfacesYou will probably only need dhcpv6
and/or dhcpv4
explicitly. The rest is
pulled in automatically if necessary.
So, to get dhcpv6
and dhcpv4
just run:
go get -u github.com/insomniacslk/dhcp/dhcpv{4,6}
The sections below will illustrate how to use the dhcpv6
and dhcpv4
packages.
See more example code at https://github.com/insomniacslk/exdhcp
dhcplb
, https://github.com/facebookincubator/dhcplb