找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4483|回复: 8

求助,ruan路由下接ap+ac无限报文

[复制链接]
发表于 2022-1-16 15:52 | 显示全部楼层 |阅读模式
坛子老哥们,小弟有个困扰很久的问题,家里的设备情况是光猫改桥接下连刷了openwrtGDQ的j4125软路由拨号,软路由lan口后再接h3c新出的wifi6的4ap+ac套装的ac的lan口进行桥接。如图所示
ac设置里改为纯ac模式只管理ap,ac的lan的ip地址改为和软路由lan地址同一网段192.168.5.*并且关闭ac的dhcp功能,然后出现的现象就是我先把ac和软路由的线拔掉,ac+ap一套单独通电重启之后正常工作(此时未连互联网)ap正常上线每个ap的ip被分配为172.17.1.1~4,然后再接上软路由可以正常连接到互联网使用一段时间,过几小时后再登上ac的管理页面时就会发现ap随机数量离线且系统日志无线报文,离线ap在不断往后下发ip地址

然后在openwrt管理页面找到客户端列表发现没发生问题的ap的mac后没有被分配的ip地址,而mac后有ip地址的的ap都发生了问题,但是此时无线网络及有线网络
都可用且能够连接到互联网

给h3c的技术人员打电话咨询说是软路由下发ip的速度比ac要快发生了冲突什么的,让我在软路由里停止对ap下发ip,我虽然明白了一点但没全明白但我大受震撼。然后我去研究软路由的管理页面,没有搞明白到底怎么弄。咨询qq群的老哥们有的说要用代码方面的知识opention43等我一点都不懂。。。有的老哥说跟vlan有关什么的,我在ac的管理页面没有找到vlan相关选项,openwrt 里倒是自己研究了一下好像能新建vlan,但是之后的配置不知道怎么弄。论坛里的老哥们有没有对openwrt比较了解而且对我遇上的问题有头绪的老哥能解答一下小弟我

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-1-16 17:00 | 显示全部楼层
试试把AP不要接到AC上的LAN口, 而是接到软路由的LAN口上试试

点评

那我的ac就没用了吗老哥  详情 回复 发表于 2022-1-16 21:30
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-16 19:19 | 显示全部楼层
家用级别的ac控制ap,基本上是各厂家各自改版capwap协议,这种协议很多是基于dhcp扩展协议,也就是说,想要正常用这套ac+ap,就必须让ac开dhcp,也就是说,局域网里软路由或者其他设备,不能再开dhcp服务;但是并不是一定要让ac做网关,ac可以自己做网关,也可以由软路由做网关。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-1-16 21:30 | 显示全部楼层
jzhou404 发表于 2022-1-16 17:00
试试把AP不要接到AC上的LAN口, 而是接到软路由的LAN口上试试

那我的ac就没用了吗老哥

点评

参考这个, 只要在一个IP子网里, AC就可以工作的 在未隔离广播的情况下,子网192.168.1.2/255.255.255.0内的AP可以通过广播的方式自动发现本AC 也可以通过在核心交换机上添加一条到6.7.8.9/32,下一跳为192.168.  详情 回复 发表于 2022-1-17 11:36
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 11:36 | 显示全部楼层
本帖最后由 jzhou404 于 2022-1-17 11:38 编辑
bleach_x 发表于 2022-1-16 21:30
那我的ac就没用了吗老哥

参考这个, 只要在一个IP子网里, AC就可以工作的。同时AC关闭DHCP和网关功能,就做纯AC, 其他功能交给路由器

在未隔离广播的情况下,子网192.168.1.2/255.255.255.0内的AP可以通过广播的方式自动发现本AC
也可以通过在核心交换机上添加一条到6.7.8.9/32,下一跳为192.168.1.2的静态路由来让AP发现本AC
还可以DHCP服务器的OPTION43中指定本机的IP地址(ASCII string类型)让AP发现本AC
比如H3C交换机中在dhcp server ip-pool地址池中设置option 43 ascii 192.168.1.2
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-18 16:19 | 显示全部楼层
本帖最后由 lygzhan 于 2022-1-18 16:21 编辑

我看到有一个朋友说的对了。ac+ap的dhcp是需要配置 opention也就是需要用到扩展协议的。

配置网络支持dhcp option 43和option 60携带的capwapc的master和slave server的信息。客户端解释这个option43
Openwrt配置
服务器端/etc/config/dhcp
通过vendorclass来定义一个分类器,将携带’oakridge’vendor class的客户端分到独立的’oakridge’ networkid下。 然后为这些客户强制发送option 43的信息,不论客户端有没有请求.
  • config vendorclass 'oakridge'
  • option vendorclass 'oakridge'
  • option networkid 'oakridge'
  • option force '1'
  • list dhcp_option'43,1,4,192.168.100.117,1,4,192.168.100.20,2,12,ac1.test.com'
转换为/var/etc/dnsmasq.conf如下
  • dhcp-vendorclass=oakridge,oakridge
  • dhcp-option-force=oakridge,43,1,4,192.168.100.117,1,4,192.168.100.20,2,12,ac1.test.com
客户端配置/etc/config/network
指定vendorid为oakridge,并请求option 43
  • config interface 'lan1'
  • option ifname 'eth0.1'
  • option type 'bridge'
  • option proto 'dhcp'
  • option vendorid 'oakridge'
  • option reqopts '43'
修改客户端udhcpc代码,将option 43携带信息转换为脚本/lib/netifd/dhcp.sh的环境变量
  • ---a/networking/udhcp/common.c
  • +++b/networking/udhcp/common.c
  • @@ -41,6 +41,7 @@ const struct dhcp_optflagdhcp_optflags[
  • { OPTION_STRING_HOST , 0x28 },  
  • { OPTION_IP | OPTION_LIST , 0x29 },  
  • { OPTION_IP | OPTION_LIST | OPTION_REQ, 0x2a },  
  • + {OPTION_STRING | OPTION_REQ, 0x2b },  
  • { OPTION_IP | OPTION_LIST , 0x2c },  
  • { OPTION_U32 , 0x33 },  
  • { OPTION_IP , 0x36 },  
  • @@ -108,6 +109,7 @@ const char dhcp_option_strings[]ALIGN1
  • "nisdomain" "\0"  
  • "ni违禁软件v" "\0"  
  • "ntpsrv" "\0"  
  • +"acaddr" "\0"  
  • "wins" "\0"  
  • "lease" "\0"  
  • "serverid" "\0"  
修改客户端udhcpc调用的脚本/lib/netifd/dhcp.sh
  • # add option43 server list into capwapc configfile
  • [ -n "$acaddr" ] && {
  • acaddrs=`echo $acaddr | awk -F',' '{for(i=1;i <= NF; i++){if(i%3==0)print $i}}'`;
  • uci delete capwapc.server.option43_server
  • for addr in $acaddrs
  • do
  • uci add_listcapwapc.server.option43_server=$addr;
  • done
  • uci commit capwapc;
  • }
  • llwang@VM1~ $ dnsmasq --help dhcp
  • Known DHCP options:
  • 1 netmask
  • 2 time-offset
  • 3 router
  • 6 dns-server
  • 7 log-server
  • 9 lpr-server
  • 13 boot-file-size
  • 15 domain-name
  • 16 swap-server
  • 17 root-path
  • 18 extension-path
  • 19 ip-forward-enable
  • 20 non-local-source-routing
  • 21 policy-filter
  • 22 max-datagram-reassembly
  • 23 default-ttl
  • 26 mtu
  • 27 all-subnets-local
  • 31 router-discovery
  • 32 router-solicitation
  • 33 static-route
  • 34 trailer-encapsulation
  • 35 arp-timeout
  • 36 ethernet-encap
  • 37 tcp-ttl
  • 38 tcp-keepalive
  • 40 nis-domain
  • 41 nis-server
  • 42 ntp-server
  • 44 netbios-ns
  • 45 netbios-dd
  • 46 netbios-nodetype
  • 47 netbios-scope
  • 48 x-windows-fs
  • 49 x-windows-dm
  • 58 T1
  • 59 T2
  • 60 vendor-class
  • 64 nis+-domain
  • 65 nis+-server
  • 66 tftp-server
  • 67 bootfile-name
  • 68 mobile-ip-home
  • 69 smtp-server
  • 70 pop3-server
  • 71 nntp-server
  • 74 irc-server
  • 77 user-class
  • 93 client-arch
  • 94 client-interface-id
  • 97 client-machine-id
  • 119 domain-search
  • 120 sip-server
  • 121 classless-static-route
  • 125 vendor-id-encap
  • 255 server-ip-address
DHCP Client的选项
UDHCPC选项说明
  • udhcpc -p /var/run/udhcpc-br-lan1.pid -s /lib/netifd/dhcp.script -f-t 0 -i br-lan1 -V oakridge -C -O 43
  • BusyBox v1.19.4 (2017-01-17 16:59:34 CST) multi-callbinary.

  • Usage: udhcpc [-fbnqoCRB] [-i IFACE] [-r IP] [-s PROG] [-pPIDFILE]
  • [-H HOSTNAME] [-V VENDOR] [-x OPT:VAL]... [-OOPT]...

  • -i,--interface IFACE Interface to use (defaulteth0)
  • -p,--pidfile FILE Create pidfile
  • -s,--script PROG Run PROG at DHCP events (default/usr/share/udhcpc/default.script)
  • -B,--broadcast Request broadcast replies
  • -t,--retries N Send up to N discover packets
  • -T,--timeout N Pause between packets (default 3seconds)
  • -A,--tryagain N Wait N seconds after failure (default20)
  • -f,--foreground Run in foreground
  • -b,--background Background if lease is notobtained
  • -n,--now Exit if lease is not obtained
  • -q,--quit Exit after obtaining lease
  • -R,--release Release IP on exit
  • -S,--syslog Log to syslog too
  • -O,--request-option OPT Request option OPT from server(cumulative)
  • -o,--no-default-options Don't request any options (unless -O isgiven)
  • -r,--request IP Request this IP address
  • -x OPT:VAL Include option OPT in sent packets(cumulative)
  • Examples of string, numeric, and hex byte opts:
  • -x hostname:bbox - option 12
  • -x lease:3600 - option 51 (lease time)
  • -x 0x3d:0100BEEFC0FFEE - option 61 (client id)
  • -F,--fqdn NAME Ask server to update DNS mapping forNAME
  • -H,-h,--hostname NAME Send NAME as client hostname (defaultnone)
  • -V,--vendorclass VENDOR Vendor identifier (default 'udhcpVERSION')
  • -C,--clientid-none Don't send MAC as clientidentifier
  • Signals:
  • USR1 Renew current lease
  • USR2 Release current lease




这就是配置。最简单的办法就是 用ac做dhcp服务器。这样你就不用配置了。直接把主路由的dhcp关掉。不知道是会不会配置ac的全局dhcp。用端口dhcp是不行的。


























我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-1-28 19:03 | 显示全部楼层
还要注意很多固件Docker桥接的网段与H3C AC+AP管理网段冲突了,都是172.17。关闭Docker或者修改Docker桥接网段就可以了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2024-2-29 23:14 | 显示全部楼层
太爆炸了,我也遇到一摸一样的问题了,感觉不是主路由dhcp的问题,因为我把openwrt的dhcp服务关了,ap依然无法上线,ac的日志还是无限报文
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 08:38

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表