本帖最后由 wukaisky 于 2015-7-7 14:35 编辑
我自己编译的OpenWrt官网固件(barrier_breaker和trunk),刷入路由器后/etc/config/dhcp里有一个选项默认设置是:
option maindhcp '1'
这个设置成“1”,会有问题,表现是:一旦路由器为电脑指派了静态IP,重启路由器后,其他没有指派静态IP的电脑会获取不到IP地址。
PandoraBox的固件就编译的很好,默认是参数 0
option maindhcp '0'
经过我Google搜索,发现和hnetd这个程序有关
hnetd.defaults源代码是这么写的:
- #!/bin/sh
- uci batch <<EOF
- set dhcp.odhcpd.maindhcp=1
- commit dhcp
- EOF
复制代码 去除hnetd这个组件就OK了
这个是我TP-LINK TL-WDR4310 barrier_breaker的menuconfig
/etc/config/dhcp配置:
- config dnsmasq
- option domainneeded '1'
- option boguspriv '1'
- option localise_queries '1'
- option rebind_protection '1'
- option rebind_localhost '1'
- option local '/lan/'
- option domain 'lan'
- option expandhosts '1'
- option authoritative '1'
- option readethers '1'
- option leasefile '/tmp/dhcp.leases'
- option noresolv '1'
- list server '127.0.0.1#1053' #我用了ChinaDNS
- config dhcp 'lan'
- option interface 'lan'
- option start '100'
- option limit '150'
- option leasetime '12h'
- option ra 'server'
- option dhcpv6 'server'
- option ra_management '1'
- config dhcp 'wan'
- option interface 'wan'
- option ignore '1'
- config odhcpd 'odhcpd'
- option leasefile '/tmp/hosts/odhcpd'
- option leasetrigger '/usr/sbin/odhcpd-update'
- option maindhcp '1' #设置成了1,会有问题
复制代码- src-git packages https://github.com/openwrt/packages.git;for-14.07
- src-git luci https://github.com/openwrt/luci.git;luci-0.12
- src-git routing https://github.com/openwrt-routing/packages.git;for-14.07
- src-git telephony https://github.com/openwrt/telephony.git;for-14.07
- src-git management https://github.com/openwrt-management/packages.git;for-14.07
- src-git oldpackages http://git.openwrt.org/14.07/packages.git
- #src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package
- #src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone
- #src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl
- #src-svn xorg svn://svn.openwrt.org/openwrt/feeds/xorg
- #src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop
- #src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce
- #src-svn lxde svn://svn.openwrt.org/openwrt/feeds/lxde
- #src-link custom /usr/src/openwrt/custom-feed
- src-git ramod https://github.com/ravageralpha/my_openwrt_mod.git #就增加了这一段
复制代码
odhcpd的odhcpd.defaults源代码:奇怪的是这里maindhcp居然是0
路径:./package/network/services/odhcpd/files
- #!/bin/sh
- uci -q get dhcp.odhcpd && exit 0
- touch /etc/config/dhcp
- uci batch <<EOF
- set dhcp.odhcpd=odhcpd
- set dhcp.odhcpd.maindhcp=0
- set dhcp.odhcpd.leasefile=/tmp/hosts/odhcpd
- set dhcp.odhcpd.leasetrigger=/usr/sbin/odhcpd-update
- set dhcp.lan.dhcpv6=server
- set dhcp.lan.ra=server
- commit dhcp
- EOF
复制代码
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|