2023-10-23 19:21:37 +02:00
|
|
|
|
=====================
|
2023-10-21 12:24:43 +02:00
|
|
|
|
``dhcpd`` DHCP Server
|
|
|
|
|
=====================
|
|
|
|
|
|
|
|
|
|
This examples builds a tiny DHCP server for the target system.
|
|
|
|
|
|
|
|
|
|
**Note**: For test purposes, this example can be built as a host-based DHCPD
|
|
|
|
|
server. This can be built as follows::
|
|
|
|
|
|
|
|
|
|
cd examples/dhcpd
|
|
|
|
|
make -f Makefile.host TOPDIR=<nuttx-directory>
|
|
|
|
|
|
|
|
|
|
NuttX configuration settings:
|
|
|
|
|
|
|
|
|
|
- ``CONFIG_NET=y`` – of course.
|
|
|
|
|
- ``CONFIG_NET_UDP=y`` – UDP support is required for DHCP (as well as various
|
|
|
|
|
other UDP-related configuration settings).
|
|
|
|
|
- ``CONFIG_NET_BROADCAST=y`` – UDP broadcast support is needed.
|
|
|
|
|
- ``CONFIG_NETUTILS_NETLIB=y`` – The networking library is needed.
|
|
|
|
|
- ``CONFIG_EXAMPLES_DHCPD_NOMAC`` – (May be defined to use software assigned MAC)
|
|
|
|
|
|
|
|
|
|
See also ``CONFIG_NETUTILS_DHCPD_*`` settings described elsewhere and used in
|
|
|
|
|
``netutils/dhcpd/dhcpd.c``. These settings are required to described the behavior
|
|
|
|
|
of the daemon.
|