View Source OneDHCPD (one_dhcpd v2.0.1)

The One Address DHCP Server!

This is a simple DHCP server for supplying IP addresses on point-to-point Ethernet links. To use it, specify a static IPv4 address on the Ethernet interface and then start the server up. OneDHCPD can supply an IPv4 address for you by calling OneDHCPD.default_ip_address/1 that should minimize IP conflicts with the user's network and other OneDHCPD servers. This is the recommended approach.

OneDHCPD is mostly used behinds the scenes with VintageNet. Here's an example for using it with a virtual USB ethernet interface:

iex> VintageNet.configure("usb0", %{type: VintageNetDirect})
:ok

The Nerves new project generator adds this configuration by default. If you'd like more information, see the [VintageNetDirect[(https://hexdocs.pm/vintage_net_direct/VintageNetDirect.html) documentation.

Link to this section Summary

Functions

Return the default server IP address that would be used for the specified interface.

Return the subnet mask that goes along with default_ip_address/1.

Link to this section Functions

Link to this function

default_ip_address(ifname)

View Source
@spec default_ip_address(String.t()) :: :inet.ip4_address()

Return the default server IP address that would be used for the specified interface.

@spec default_subnet_mask() :: :inet.ip4_address()

Return the subnet mask that goes along with default_ip_address/1.