To set up a DHCP server you can use the dhcp package (included with Slackware)
or
you can do it the easier way and use DNSMasq (also included with Slackware).
Assuming that you do not have DNSMasq installed:
# chmod 755 /etc/rc.d/rc.dnsmasq
(At this point you will have a really cool little DNS on your box but, that's not what we're going after hereā¦)
If you already had DNSMasq running on your box, start here:
CHANGE: #dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12h TO: dhcp-range=1ST_POOL_IP,LAST_POOL_IP,12h (using your correct IP range)
CHANGE: #dhcp-option=3,1.2.3.4 TO: dhcp-option=3,YOUR_GATEWAY_IP
# /etc/rc.d/rc.dnsmasq restart
You should now have a working DHCP server.
To assign IP addresses based on a device's MAC address, edit the file /etc/dnsmasq.conf
and add the following line for every device (using the correct MAC and IP address of course):
#EXAMPLE: dhcp-host=11:22:33:44:55:66,192.168.1.61
NOTE: The IP address should be outside the DHCP address pool.