Overview
pumipd is a daemon for dynamic configuration of IPv4 addresses. A static
DHCP-Server is not necessary, the complete algorithm is dynamic. See
Zeroconf for further
details. Note: pumipd is not a mDNS responder/resolver, this is the job of various other programs like bonjour/howl/mdnsd.
pumipd is intended to be a conformant implementation of RFC 3927, but it
can be configured to violate the RFC. Additionally to the 169.254/16
prefix, pumipd can use any valid prefix.
Requirements
pumipd requires libdnet and libpcap and an Unix-style operating system.
pumipd is known to compile and work under FreeBSD, MacOS X, Linux and OpenBSD.
Installation
% tar xfjv pumipd_src.tar.bz2
pumipd/
pumipd/Makefile
pumipd/pumipd.8
pumipd/pumipd.c
pumipd/pumipd.h
% cd pumipd
% make
gcc -c -Wall -Wno-unused -Os -fomit-frame-pointer -I/opt/local/include -I/usr/local/include pumipd.c
gcc pumipd.o -Os -L/opt/local/lib -L/usr/local/lib -ldnet -lpcap -lpthread -o pumipd
% sudo make install
install -m 755 pumipd /usr/bin/
install -m 644 pumipd.8 /usr/local/man/man8/
If you experience problems during the make run, make sure that you have libdnet and libpcap installed. Packages for both libs should be available for every major Operating System. If your package management installs the libs into non-standard directories (not in /opt or /usr) be sure to modify the Makefile accordingly.
Options
The options are as follows:
Usage: pumipd [-dfh] -i interface [IP range]
-d : Print debug information
-f : Run in foreground. Usefull with -d
-h : Print this help
-i interface : Use device interface. This option is necessary.
[IP range] : Choose a random IP from the given IP range. If you omit
this option pumipd uses the IPv4 link local addresses
(169.254.0.0/16).
Examples
The following is an example of a typical usage of the pumipd command:
- pumipd -i fxp0
- pumipd -d -f -i en0 10.0.10.1/24
- pumipd -i ath0 10.0.10.1-10.0.10.100
Download
Get the latest files from our download site at SourceForge or for all bleeding-edge users, CVS is also available.
Screenshot
Everybody loves screenshots, even if it is a daemon, so here is one.
Authors and Contact
If you find (security) bugs or have questions/criticism/$whatever don't hesitate to contact us via the pumipd-hackers mailinglist: https://lists.sourceforge.net/lists/listinfo/pumipd-hackers.
pumipd was written by Lars Baumgaertner

and Matthias Schmidt .
Standards and License
pumipd (tries to) conform to RFC 3927 and is licensed under the BSD License.
|