Static DHCP/zh cn

From DD-WRT Wiki

Revision as of 13:22, 8 January 2011 by Leangjia (Talk | contribs)
Jump to: navigation, search

静态 DHCP (又名 DHCP 保留) 是个相当有用处的功能,它可使您的DHCP服务器分配IP时给局域网内特定的计算机分配固定的IP地址。 具体就是说,DHCP服务器分配固定IP给指定的MAC地址 。DHCP服务器确认您网卡的MAC地址并将静态IP地址分配给它。(还要注意的是,目前,每个保留的IP地址也必须是唯一的。因此,如不能保留有线和无线设备的接口相同的IP地址,即使该设备可进行配置,只有一个接口在任何特定时间内启动。)

静态DHCP将需要一个接口,如果你想总是有相同的IP地址。有时需要对某些程序,这个功能是有用的,如果你的局域网上的其他人知道你的IP和访问您的电脑使用此IP。 静态DHCP一起选择应使用与[Port_Forwarding|端口转发]]。 如果您转发外部广域网的TCP/ UDP端口上的一个局域网内正在运行的服务器端口,你必须给该服务器一个静态的IP,这可以通过静态DHCP容易。

DD-WRT v24-sp2 (10/10/09) mega(SVN revision 13064)静态DHCP设置页面,leangjia截图



  1. 登陆 DD-WRT的 Web管理界面
  2. 找到【服务】标签项
  3. 找到【DHCP 服务器】项
  4. 刚开始项下的【永久租用】应该是尚未有数据的,单击【添加】,填写【MAC地址】【 主机名】【 IP地址】 三项数据,即可达到目的了
  5. 切记:滚动条拉到底部,【保存设置】,【应用】。

注意: 您必须保存每个页面或应用,填补您添加了一个新的静态租用时间。点击添加按钮刷新不保存你输入的页面。如果您尝试将多个空白租约,并填写他们都撵出去一次,那么你将遇到一个错误,认为他们是在GUI重复的条目。

Note: A blank lease duration means it will be an infinite lease (never expires). Setting a lease duration will allow you to change the static lease information later on and have the host automatically get the new information without having to manually release/renew the lease on the host.


The DHCP system assigns IP addresses to your local devices. While the main configuration is on the setup page you can program some nifty special functions here.

DHCP守护进程: Disabling here will disable DHCP on this router irrespective of the settings on the Setup screen.

已使用的域: You can select here which domain the DHCP clients should get as their local domain. This can be the WAN domain set on the Setup screen or the LAN domain which can be set here.

LAN域: You can define here your local LAN domain which is used as local domain for DNSmasq and DHCP service if chosen above.

静态租赁: Assign certain hosts specific addresses here. This is also a way to add hosts to the router's local DNS service (DNSmasq).

Note: It is recommended but not necessary to set your static leases outside of your automatic DHCP address range. This range is by default and can be configured under Setup -> Basic Setup : Network Address Server Settings (DHCP).


To assign the IP address and the hostname "mypc" to a PC with a network card having the MAC address 00:AE:0D:FF:BE:56 you should press Add then enter 00:AE:0D:FF:BE:56 into the MAC field, mypc into the HOST field and into the IP field.

Remember: If you press the 'Add' button before saving the entries you just made, they will be cleared. This is normal behavior in v24.

How to add static leases into dhcp by command

nvram set static_leasenum=X (where X is the total number of static leases)
nvram set static_leases="00:11:22:33:44:55=name1=IP-Address1 00:11:22:33:44:56=name2=IP-Address2"

If more than two...just keep adding them to the static_leases variable with a space between each.

Don't forget the double quotes...if you have any spaces (more than one lease) you must include the quotes to the variable.


NOTE: Starting with build 13832 the format has changed to the following:

nvram set static_leasenum=X (where X is the total number of static leases)
nvram set static_leases="00:11:22:33:44:55=name1=IP-Address1= 00:11:22:33:44:56=name2=IP-Address2="


nvram set static_leases="00:11:22:33:44:55=name1=IP-Address1= 00:11:22:33:44:56=name2=IP-Address2=1440"

Note the '=' sign at the end of each lease. If you want to set static lease time then put a number after the last '=' to set time in the second cases above a blank after the = sign means its an indefinite lease, 1440=24 hours.


If you cannot ping a hostname, append a period to the end. I.e. instead of "ping server" try "ping server."

If the static reservations are visible, but your machines continue to get a normal DHCP IP try going to the Setup page. Hit Save and then Apply settings. The DHCP daemon should restart and you may lose connection briefly. Try renewing your DHCP lease and you should be getting the correct IP at this point.