====== DHCP Server via DNSMasq ======
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:**
- Install the official dnsmasq Slackware package either by [[slackware:pkgtool|pkgtool]] or [[slackware:slackpkg|slackpkg]].
- Make DNSMasq start on boot:
# 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:**
- Edit the /etc/dnsmasq.conf file:
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)
- If your DNSMasq box isn't also your gateway router, tell your DHCP clients who is the default gateway:
CHANGE:
#dhcp-option=3,1.2.3.4
TO:
dhcp-option=3,YOUR_GATEWAY_IP
- Start/restart DNSMasq:
# /etc/rc.d/rc.dnsmasq restart
You should now have a working DHCP server.
===== Persistent IP addresses =====
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.
====== Sources ======
* Originally written by [[wiki:user:arfon | arfon]]
{{tag>howtos software dhcp dhcpd dnsmasq author_arfon}}