|
发表于 2011-8-29 00:43:30
|
显示全部楼层
本帖最后由 supersume 于 2011-8-29 00:50 编辑
xyn 发表于 2011-8-27 23:52 
1)能否做路由其实和用哪个界面无关,不能转发也不是rcS的问题,一般的有ip包控制的路由设备都是初始化完成 ...
刚才针对DHCP的问题我跟踪了一下:
我先建立两个网桥,br0=eth0,eth2,eth3,SSID0,SSID2,SSID3和br1=eth1,SSID1,发现/var/tmp/udhcpd.conf的写入没有问题,我尝试kill掉udhcpd进程然后再手动执行它的时候,给出的执行结果让我很惊讶。。。
问题可能在于页面上Langroup1和Langroup2的处理方式不同,具体的说来是udhcpd在执行的时候,为每一个网段都保留几段特殊设备的值,分别是Camera,Phone,HGW,STB,Computer,默认以Computer分配,由于页面上没有为Langroup2也就是br1写入Computer分配的IP地址池,因此填入了默认值192.168.1.0的网段,也就是跟br0相同。楼主有时间的话把DHCP的设置页面修改一下应该可以解决多网段DHCP分配的这个问题了,为每一个Langroup都要像Langroup1那样设置对应网段的保留地址池的值(最主要的是Computer那段),我对页面方面不是很熟悉,楼主费一下心改改吧?下面插入我的执行结果:- # /usr/sbin/udhcpd /var/tmp/udhcpd.conf &
- # info, udhcp server (v0.9.7) started
- =====Name = Camera,key = Camera,start = 192.168.1.41,end = 192.168.1.50,beh = 0
- =====Name = Phone,key = Phone,start = 192.168.1.61,end = 192.168.1.70,beh = 0
- =====Name = HGW,key = HGW,start = 192.168.1.71,end = 192.168.1.80,beh = 0
- =====Name = STB,key = STB,start = 192.168.1.51,end = 192.168.1.60,beh = 0
- =====Name = Computer,key = *,start = 192.168.1.20,end = 192.168.1.40,beh = 0
- =====Name = Camera,key = Camera,start = 192.168.1.41,end = 192.168.1.50,beh = 0
- =====Name = Phone,key = Phone,start = 192.168.1.61,end = 192.168.1.70,beh = 0
- =====Name = HGW,key = HGW,start = 192.168.1.71,end = 192.168.1.80,beh = 0
- =====Name = STB,key = STB,start = 192.168.1.51,end = 192.168.1.60,beh = 0
- =====Name = Computer,key = *,start = 192.168.1.20,end = 192.168.1.40,beh = 0
- info, DEV read_entry_debug
- debug info over
- info, interface: br0, start : 1401a8c0 end : 6401a8c0
- info, interface: br1, start : 7002a8c0 end : fe02a8c0
复制代码 |
|