RB433 openwrt
1)wan的 dhcp 实际是使用的dhcp cliet的功能,openwrt系统里面自带了udhcp ,指令是udhcpc -i eth0 指令即可。
2)lan的dhcp实际是使用的dhcp server的功能,安装dhcp-server软件 这个配置文件为/etc/dhcpd.conf 下面为简单的配置
ddns-update-style interim;
allow client-updates; -->若给客服端分配dns则allow 不给则为ignore。
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.185 192.168.1.185;
option routers 192.168.1.1
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option domain-name-servers 221.228.255.1;--》设置分配为客服端的dns。
default-lease-time 86400;
max-lease-time 172800;}
/etc/init.d/dhcpd restart 即可。
异常:1)测试时发现本来可以启动的dhcpd怎么都启动fail,发现dnsmasq 被打开了,这个也有dhcp的功能,所以打开dhcpd前要保证dnsmasq是关闭的。还有domain-name-servers 写成domain-name-server也是启动fail的。
2)在测试时由于我们需要使链接的我们适配器的电脑获取固定的ip,所以我们的范围设为了1.但测试时发现我的linux电脑很好的获取IP但链接别人的xp电脑则获取不到,之前我一直归咎于xp和linux的兼容问题,但今年经过仔细测试,我发现是因为dhcp为所链接的电脑分配IP后会有一定的记忆功能,如果他本身只有一个IP,则分配给第一个电脑后,拔掉第一个电脑换为第二个电脑,就没有多余的ip分配给第二个电脑了,这是必须删除记忆log /tmp/dhcp.lease 文件,同时重新启动/etc/init.d/dhcpd restart即可给第二个电脑分别IP。
yitian的开发板
1)wan dhcp 和RB433的很相识,也是直接使用系统自带的udhcp即可。由于我们web系统需要通过udhcp的输出信息显示到web上,但yitian的 udhcp版本和Rb433的不一致,没有default routers的信息,所以自己需要加上 route -n | grep UG | awk '{ print $2}'来获取GW 。这个注意下即可。
2)lan dhcp 也是按照dhcp-server 同样此软件的版本和RB433不一致,
(1)需要配置/etc/default/dhcp-server INTERDACES="eth1"
(2) dhcpd的配置文件为/etc/dhcp/dhcpd,conf -->里面填写和RB433一样的配置即可。
(3)启动 /etc/init.d/dhcp-server restart即可。
总结:即使是同样的功能,在不同系统里,使用的版本有差异也会有不同,主要是配置文件的路径及调用方式,但主要方法都是一样的,要仔细观察。
阅读(6378) | 评论(1) | 转发(0) |