dhcp

DHCPv6 and DHCPv4 packet library, client and server written in Go

Github stars Tracking Chart

dhcp

Build Status
GoDoc
codecov
Go Report Card

DHCPv4 and DHCPv6 decoding/encoding library with client and server code, written in Go.

How to get the library

The library is split into several parts:

  • dhcpv6: implementation of DHCPv6 packet, client and server
  • dhcpv4: implementation of DHCPv4 packet, client and server
  • netboot: 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 interfaces

You will probably only need dhcpv6 and/or dhcpv4 explicitly. The rest is
pulled in automatically if necessary.

So, to get dhcpv6 and dhpv4 just run:

go get -u github.com/insomniacslk/dhcp/dhcpv{4,6}

Examples

The sections below will illustrate how to use the dhcpv6 and dhcpv4
packages.

See more example code at https://github.com/insomniacslk/exdhcp

Public projects that use it

Main metrics

Overview
Name With Ownerinsomniacslk/dhcp
Primary LanguageGo
Program languageGo (Language Count: 1)
Platform
License:BSD 3-Clause "New" or "Revised" License
所有者活动
Created At2017-11-29 21:24:15
Pushed At2025-04-17 08:01:02
Last Commit At2025-04-17 09:01:01
Release Count0
用户参与
Stargazers Count766
Watchers Count18
Fork Count179
Commits Count868
Has Issues Enabled
Issues Count106
Issue Open Count21
Pull Requests Count391
Pull Requests Open Count12
Pull Requests Close Count51
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private