![DHCP 在 wifi 上工作,但我的计算机无法接收单播数据包,只能接收广播数据包](https://linux22.com/image/139211/DHCP%20%E5%9C%A8%20wifi%20%E4%B8%8A%E5%B7%A5%E4%BD%9C%EF%BC%8C%E4%BD%86%E6%88%91%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%97%A0%E6%B3%95%E6%8E%A5%E6%94%B6%E5%8D%95%E6%92%AD%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%8C%E5%8F%AA%E8%83%BD%E6%8E%A5%E6%94%B6%E5%B9%BF%E6%92%AD%E6%95%B0%E6%8D%AE%E5%8C%85.png)
我根本无法使用笔记本电脑的无线功能。
我手动连接到我的家庭路由器(没有使用网络管理器,我清除了它)。使用以下命令:
ifconfig wlan0 up
wpa_supplicant -Dnl82011 -iwlan0 -c /etc/wpa_supplicant.conf
它说wifi已连接。我说他们在另一个航站楼
dhclient -v wlan0
它在第一次 DHCPDISCOVER 后获得一个 IP 地址。
但后来我无法 ping 或其他任何东西。 tcpdump 说我的计算机正在拼命向获取路由器的 MAC 发送 ARP,但没有看到回复。
我可以从我的台式电脑上看到这些广播,所以它们肯定是在播出的。我还可以使用台式计算机广播 ARP-s arpsend
,并在笔记本电脑上看到它们。我什至可以使用 arpsend 从我的台式机询问我的笔记本电脑的 MAC 地址,我的笔记本电脑会回复这些地址,并且在台式计算机上收到回复。
但是,当接收到广播数据包(如广播 ping 和 arp 广播)时,某些东西会吞噬所有专门发送到笔记本电脑的数据包。
如果我尝试使用有线连接,它会起作用。只是无线网络不好。
我的 iptables 是空的,所以我没有可以阻止流量的活动防火墙。
我什至稍微更改了我的 MAC 地址,以确保它不会对我的路由器造成严重破坏,但无济于事。
我在互联网上找不到任何相关内容,人们通常只有非常复杂的网络设置才会遇到这个问题。我来这里只是想让我的无线网络正常工作。
我完全没有主意了。
知道罪魁祸首是什么吗?
答案1
今天我继续我的调查。
我选择了较旧的内核:无济于事。
然后我尝试的下一件事:激活手机上的移动热点并尝试连接到该热点。它成功了!
决不!我的手机可以正常连接到我的路由器,是否有可能我的路由器以某种方式阻止了我的笔记本电脑或其他什么?我检查了 MAC 禁止列表,它们是空的。但仍无济于事。
也许空气中有什么东西。事实上,笔记本电脑可能就在我的桌子上,就在我的路由器和电源线分路器旁边。这确实会造成干扰或类似的情况。但是WPA握手和DHCP怎么会成功呢?我不知道。也许它们是不同的数据包并且没有在干扰中丢失。
不管怎样,我把笔记本电脑从无线接入点上移开,我将其关闭,取下了电源砖。由于电池没电了,它忘记了 CMOS 设置,需要在下次启动时设置日期和时间。
我从那里再次尝试,它成功了!
因此,可能的罪魁祸首是:
- 干涉
- wifi卡不喜欢被wifi路由器从30厘米处喊话。
- CMOS重置修复了它。
无论如何,为了科学,我再次将笔记本电脑移到办公桌上,看看我是否再次遇到问题。
但现在没有。我无法再次重现它。
看起来我的笔记本电脑上的某些东西进入了锁定状态,并保持这种状态直到下一个完整的电源周期。
我使用计算机已经有 15 年了,以前从未遇到过类似症状的特殊问题。