Implement our own which function to workaround Debian

The have() function now returns the full path or None.
Update NetConf.py to use the updated have() function.
Support both dhcpd and dhcpd3.