admin 管理员组

文章数量: 887019

问题描述

   现象: 电脑无线连接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地址是否被占用就会出现问题。

总结

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

本文标签: 掉线 频繁 解决方案 中继器 电脑