电脑wifi通过中继器上网频繁掉线问题分析及问题解决方案(DHCP NAK)

问题描述

   现象: 电脑无线连接Repeater的信号,使用腾讯会议会出现网络不稳定的提示,同时电脑的WiFi图标会出现感叹号的提示,直连主路由则没有类似的问题。

网络拓扑

问题分析

1.直接连上级没有问题,表示是通过中继器连接才出现的问题,由此可以客户端设备没有问题

2.电脑网络那里出现感叹号表示设备没有获取到IP或者没有网络

按照网络拓扑搭建环境,使用wireshark抓取数据包如下:

由此看到确实是DHCP Server出现异常,因为客户端请求续租的时候,DHCP Server回复NAK,表示IP地址被占用,查看DHCP实际上地址未被占用

为快速验证问题,我们修改dhcp server的租期时间未2min,修改之后,经测试发现客户端会有频繁重新请求IP地址的问题。

更换上级路由为TP设备,未出现此类问题,由此判断是公司路由设备问题。

原因定位

           基于以上分析,基本确认是公司路由设备DHCP Server问题,所以分析DHCP Server源码发下以下异常位置:

在rfc2131.c文件中,有以下代码修改,通过arp来判断IP地址是否被占用

但是为何会出现直接连接就没有,通过中继器连接就会有问题呢?

经过进一步分析得知,中继器工作在桥模式,通过中继器连接的设备,在上级路由arp表里面mac地址都是中继器的mac,如下截图所示:

 由此可以看出,相同mac对应不同IP地址,如果再用arp表来判断Ip地址是否被占用就会出现问题。

总结

        基于以上分析,对于开源代码修改,需要考虑全面,如果设备直接连接路由不会出现问题,但是如果下级设备工作在桥模式,设备通过桥接器连接路由就会出现设备频繁掉线问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wellnw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值