IPv4 autoconf client application


This sample application starts a IPv4 autoconf and self-assigns a random IPv4 address in the range, it defends the IPv4 address and resolves IPv4 conflicts if multiple parties try to allocate an identical address.


Building and Running

These are instructions for how to use this sample application running on a NXP FRDM-K64F board to configure a link local IPv4 address and connect to a Linux host.

Connect ethernet cable from a Freedom-K64F board to a Linux host machine and check for new interfaces.

Running Avahi client in Linux Host

Assign a IPv4 link local address to the interface in the Linux system

$ avahi-autoipd --force-bind -D eth0


Build Zephyr the samples/net/ipv4_autoconf application using these steps:

cd $ZEPHYR_BASE/samples/net/ipv4_autoconf
mkdir build && cd build
cmake -GNinja -DBOARD=frdm_k64f ..
ninja flash

Once IPv4 LL has completed probing and announcement, details are shown like this:

$ sudo screen /dev/ttyACM0 115200
[ipv4ll] [INF] main: Run ipv4 autoconf client
[ipv4ll] [INF] handler: Your address:

Note that the IP address may change at each self assignment.

To verify the Zephyr application is running and has configured an IP address type:

$ ping -I eth1