insomniacslk / Dhcp
Licence: bsd-3-clause
DHCPv6 and DHCPv4 packet library, client and server written in Go
Stars: ✭ 331
Labels
Projects that are alternatives of or similar to Dhcp
zonemanager
Central DNS/DHCP database with replication to Amazon Route53, BIND, MikroTik routers and other services.
Stars: ✭ 29 (-91.24%)
Mutual labels: dhcp
Node Dhcp
A DHCP server and client written in pure JavaScript
Stars: ✭ 212 (-35.95%)
Mutual labels: dhcp
ipv6-dhclient-script
IPv6 w/ dhclient configuration script (Debian/RedHat-based distros)
Stars: ✭ 68 (-79.46%)
Mutual labels: dhcp
pi-ap
Raspberry Pi Access Point: This repo automates the configuration of hostapd, dnsmasq, dhcpcd & wpa_supplicant to transform a Pi into a wireless AP. Requirements: a Pi, an Ethernet cable and a DHCP-enabled port on a router with a 'net connection or a switch connected to this router.
Stars: ✭ 69 (-79.15%)
Mutual labels: dhcp
forge
ISC Forge is an open source DHCP conformance validation framework, primarily used for testing ISC Kea.
Stars: ✭ 26 (-92.15%)
Mutual labels: dhcp
Netboot.xyz
Your favorite operating systems in one place. A network-based bootable operating system installer based on iPXE.
Stars: ✭ 2,753 (+731.72%)
Mutual labels: dhcp
ldhcpd
Light DHCPd -- a DHCP server with a small feature set and a remotely programmable control plane
Stars: ✭ 49 (-85.2%)
Mutual labels: dhcp
net-protocol-over-udp
any application layer protocol base udp (DNS/DHCP/TFTP)
Stars: ✭ 11 (-96.68%)
Mutual labels: dhcp
systemboot
SystemBoot is a LinuxBoot distribution that works as a system firmware + bootloader, based on u-root
Stars: ✭ 103 (-68.88%)
Mutual labels: dhcp
stork
Stork is a dashboard for BIND 9 and Kea DHCP. It is under active development, with monthly releases. The initial priority is to provide monitoring and troubleshooting support.
Stars: ✭ 53 (-83.99%)
Mutual labels: dhcp
gondul
Network management/monitoring system specialized for temporary events
Stars: ✭ 40 (-87.92%)
Mutual labels: dhcp
dhcp
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 ofdhcpv6
anddhcpv4
-
iana
: several IANA constants, and helpers used bydhcpv6
anddhcpv4
-
rfc1035label
: simple implementation of RFC1035 labels, used bydhcpv6
anddhcpv4
-
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.
- dhcpv6 client
- dhcpv6 server
- dhcpv6 packet crafting
- TODO dhcpv4 client
- TODO dhcpv4 server
- TODO dhcpv4 packet crafting
See more example code at https://github.com/insomniacslk/exdhcp
Public projects that use it
- Facebook's DHCP load balancer,
dhcplb
, https://github.com/facebookincubator/dhcplb - Systemboot, a LinuxBoot distribution that runs as system firmware, https://github.com/systemboot/systemboot
- Router7, a pure-Go router implementation for fiber7 connections, https://github.com/rtr7/router7
- Beats from ElasticSearch, https://github.com/elastic/beats
- Bender from Pinterest, a library for load-testing, https://github.com/pinterest/bender
- FBender from Facebook, a tool for load-testing based on Bender, https://github.com/facebookincubator/fbender
- CoreDHCP, a fast, multithreaded, modular and extensible DHCP server, https://github.com/coredhcp/coredhcp
- u-root, an embeddable root file system, https://github.com/u-root/u-root
- Talos: a modern OS for Kubernetes, https://github.com/talos-systems/talos
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].