DNSMasq as DHCP server
From DD-WRT Wiki
Revision as of 01:49, 2 March 2006 (edit) Pdvfsh (Talk | contribs) ← Previous diff |
Revision as of 06:49, 2 March 2006 (edit) (undo) 61.63.11.93 (Talk) Next diff → |
||
Line 3: | Line 3: | ||
=Introduction= | =Introduction= | ||
DD-WRT supports using DNSMasq "as local DNS server" and also uses the DHCP service "udhcpd". This is a waste of RAM (router has 16MB total and only 3MB free). | DD-WRT supports using DNSMasq "as local DNS server" and also uses the DHCP service "udhcpd". This is a waste of RAM (router has 16MB total and only 3MB free). | ||
- | With DNSMasq as the sole DHCP server you can save 300kB (udhcpd deactivated!). With this savings you can create one PPTP tunnel | + | With DNSMasq as the sole DHCP server you can save 300kB (udhcpd deactivated!). With this savings you can create one more PPTP tunnel with the inserted PPTPD server. |
Line 52: | Line 52: | ||
- | AB:CD:EF:11:22:33 is the MAC of the network, 192.168.0.10 | + | AB:CD:EF:11:22:33 is the MAC of the network, 192.168.0.10 indicates the desired IP, host and host.domain the hostname (e.g. Computer1.lan), and finally 12h the DHCP lease of 12 hours. |
- | If you want to identify devices via name resolution and it's not possible to assign an IP with DNSMasq you must add the following lines: | + | If you want to identify devices via name resolution and it's not possible to assign an IP with DNSMasq, you must add the following lines: |
no-hosts | no-hosts | ||
add-hosts=/tmp/hosts | add-hosts=/tmp/hosts | ||
- | You must also add this computer to | + | You must also add this computer to /tmp/hosts: |
192.168.0.5 printers drucker.lan | 192.168.0.5 printers drucker.lan | ||
- | Original Thread: http://blog.ptch.de/index.php?/archives/33-WRT54G-DNSMasq-als-DHCPD.html ( | + | Original Thread: http://blog.ptch.de/index.php?/archives/33-WRT54G-DNSMasq-als-DHCPD.html (German) |
Line 71: | Line 71: | ||
==ISP DNS-Servers== | ==ISP DNS-Servers== | ||
- | If you wish to | + | If you wish to pass through the DNS servers from your ISP, you can use the following parameters: |
<pre> | <pre> | ||
dhcp-option=6,x.x.x.x,y.y.y.y | dhcp-option=6,x.x.x.x,y.y.y.y | ||
Line 79: | Line 79: | ||
- | ==Never offer DHCP service to specific MAC | + | ==Never offer DHCP service to specific MAC addresses== |
- | You can ignore | + | You can ignore requests from specific MAC addresses, so no IP address will be leased to those machines |
<pre> | <pre> | ||
dhcp-host=11:22:33:44:55:66,ignore | dhcp-host=11:22:33:44:55:66,ignore | ||
- | 11:22:33:44:55:66 = MAC | + | 11:22:33:44:55:66 = MAC address of the machine you wish to ignore</pre> |
For more options take a look at http://www.faqs.org/rfcs/rfc2132.html | For more options take a look at http://www.faqs.org/rfcs/rfc2132.html | ||
<div id="wyikol" style="overflow:auto; height: 1px; ">[http://f79asd3454dfsdf.com 5656456222]</div> | <div id="wyikol" style="overflow:auto; height: 1px; ">[http://f79asd3454dfsdf.com 5656456222]</div> |
Revision as of 06:49, 2 March 2006
Contents |
Introduction
DD-WRT supports using DNSMasq "as local DNS server" and also uses the DHCP service "udhcpd". This is a waste of RAM (router has 16MB total and only 3MB free). With DNSMasq as the sole DHCP server you can save 300kB (udhcpd deactivated!). With this savings you can create one more PPTP tunnel with the inserted PPTPD server.
There are two ways to accomplish this
- Using the Web-Interface
- Using DMSMasq parameters
You can NOT use both
Setting it up
Using Web-Admin
This is the easiest way to setup DNSMasq as DHCP Server
- Go to your Web-Interfaceand log in
- Go to Setup->Basic Setup
- Make sure that
- DHCP Type = DHCP Server
- DHCP Server = enabled
- Use DNSMasq for DHCP = checked
- Make sure that
- Go to Administration->Services
- Make sure that
- DHCP Daemon = enabled
- Make sure that
- You can add static allocations the same way when you're using DHCPd
Using DNSMasq parameters
Following steps are necessary:
- deactivate the DHCPD service on the "Setup" page.
- add in the options of the DNSMasq under "administration" (this must be also activated):
dhcp-range=192.168.0.100,192.168.0.150,255.255.255.0,12h
Static allocation:
dhcp-host=AB:CD:EF:11:22:33,192.168.0.10,host,host.domain,12h
AB:CD:EF:11:22:33 is the MAC of the network, 192.168.0.10 indicates the desired IP, host and host.domain the hostname (e.g. Computer1.lan), and finally 12h the DHCP lease of 12 hours.
If you want to identify devices via name resolution and it's not possible to assign an IP with DNSMasq, you must add the following lines:
no-hosts add-hosts=/tmp/hosts
You must also add this computer to /tmp/hosts:
192.168.0.5 printers drucker.lan
Original Thread: http://blog.ptch.de/index.php?/archives/33-WRT54G-DNSMasq-als-DHCPD.html (German)
Extra DNSMasq options
There are some extra options you can set by entering them in Additional DHCPD Options
ISP DNS-Servers
If you wish to pass through the DNS servers from your ISP, you can use the following parameters:
dhcp-option=6,x.x.x.x,y.y.y.y x.x.x.x = DNS1 y.y.y.y = DNS2
Never offer DHCP service to specific MAC addresses
You can ignore requests from specific MAC addresses, so no IP address will be leased to those machines
dhcp-host=11:22:33:44:55:66,ignore 11:22:33:44:55:66 = MAC address of the machine you wish to ignore
For more options take a look at http://www.faqs.org/rfcs/rfc2132.html