All Projects → insomniacslk → Dhcp

insomniacslk / Dhcp

Licence: bsd-3-clause
DHCPv6 and DHCPv4 packet library, client and server written in Go

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Dhcp

Netdot
Network Documentation Tool
Stars: ✭ 180 (-45.62%)
Mutual labels:  dhcp
tentacool
REST API to manage Linux networking via netlink
Stars: ✭ 63 (-80.97%)
Mutual labels:  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
efi
Ergonomic Rust framework for writing UEFI applications.
Stars: ✭ 44 (-86.71%)
Mutual labels:  dhcp
ipv6-dhclient-script
IPv6 w/ dhclient configuration script (Debian/RedHat-based distros)
Stars: ✭ 68 (-79.46%)
Mutual labels:  dhcp
Dnsmasqweb
基于DNSmasq的DNS解析、以及DHCP地址分配系统
Stars: ✭ 166 (-49.85%)
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
dhcpoptinj
DHCP option injector
Stars: ✭ 35 (-89.43%)
Mutual labels:  dhcp
noddos
Noddos client
Stars: ✭ 78 (-76.44%)
Mutual labels:  dhcp
Etcdhcp
A DHCP server backed by etcd
Stars: ✭ 250 (-24.47%)
Mutual labels:  dhcp
ndhc
Privilege-separated secure DHCPv4 client for Linux.
Stars: ✭ 24 (-92.75%)
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
Cobbler
Cobbler is a versatile Linux deployment server
Stars: ✭ 2,222 (+571.3%)
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

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

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].