WiFi客户端断连后重连主体疑问及Debian服务器WiFi无活动断连故障咨询
WiFi客户端断连后重连主体疑问及Debian服务器WiFi无活动断连故障咨询
我在Intel NUC上搭建了一台Debian服务器,上面跑着Apache和Samba服务,全程通过静态IP的WiFi联网。最近查看服务器的内核日志时发现一个问题:当路由器检测不到NUC的WiFi连接有任何活动时,iwlwifi模块就会和路由器断开关联。
这个问题带来的麻烦是,一旦断连发生,我就完全没法ping通这台服务器了;而且除非在服务器本地用键盘操作(比如手动ping一下路由器就能让连接恢复),否则根本没办法重新建立WiFi连接。
我现在有几个疑问:
- 这种无活动就断连的行为是正常的吗?
- 如果这是正常机制,那是不是意味着这台服务器的WiFi最终会彻底断开,而且永远无法自动重连?毕竟服务器上没有任何会定期发送网络请求的程序。
- 除了用
cron定时任务定期ping路由器之外,还有没有别的办法能解决这个问题?
更新&问题解决
后来排查发现,问题根源出在路由器上。我用的是刷了OpenWRT固件的Linksys WRT3200ACM,这款路由器因为搭载的Marvell芯片组以及对应的开源Linux驱动,在WiFi方面存在已知的稳定性问题。
之后我在网络里额外加了一个搭载MediaTek WiFi芯片的无线AP,绕开了Linksys自带的WiFi功能,服务器的WiFi连接问题就彻底消失了。
所以这里给大家提个醒:刷了开源固件的WRT3200ACM,真的别对它的WiFi稳定性抱有太高期望。
备注:内容来源于stack exchange,提问作者Synthetix




