我在连接无线网络时遇到一个奇怪的问题。我正在使用 WPA-Personal 连接到名为“C-202”的网络。该网络有时会出现在扫描结果中,有时不会显示。我实在无法从中找出模式。有时网络不会显示。重新启动几次后可能会起作用。
我最初使用Wicd
时认为这是 wicd 的问题。卸载了wicd并开始使用NetworkManager
,但问题仍然存在。然后我尝试直接在终端上扫描
iwlist wlan0 scan
这显示了可用网络的列表,但不是我想要连接的网络。我可以从其他计算机连接到该网络,但不能从这台计算机连接到该网络。
有趣的是,当我将 SSID 从 更改C-202
为时C-202-New
,它会显示在列表中并且我可以连接。连接工作几天后问题再次出现。再次更改 SSID 即可修复。在我看来,有些缓存把事情搞砸了。
无线细节
$ lspci -v | grep wireless
03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
Subsystem: Intel Corporation PRO/Wireless 3945ABG Network Connection
Flags: bus master, fast devsel, latency 0, IRQ 44
Memory at d8000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: iwl3945
我不知道如何调试这个问题。谁能帮我调试并解决这个问题?任何帮助,将不胜感激
答案1
类似的事情也发生在我身上。
因为它是在国外购买的,所以我使用的笔记本电脑的 WiFi 硬件支持的频道少于 AP(本地)支持的频道。 AP 配置为根据该区域中存在的其他网络自动选择信道。
它选择了笔记本电脑不支持的通道。我通过使用sudo iwlist eth1 channel
显示较少的值(仅 1 到 11)而发现了这一点,而 AP 显示了更多的可能性(1 到 13,Web 界面显示了该细节)。
令人高兴的是,我可以通过其配置界面强制 AP 使用双方都支持的给定通道,此后一切正常。
缺点:现在如果很多人使用我选择的频道,网络性能可能会受到影响。
答案2
我发生过这种事霍姆布里奇Raspberry Pi 的图像。我设法通过以太网电缆将 RPi 连接到我的路由器,然后通过 SSH 连接到它来修复它让 wifi 驱动程序知道我住在哪里,正是这样:
pi@homebridge:~ $ cat /etc/modprobe.d/set_80211_region.conf
options cfg80211 ieee80211_regdom=SE
然后重新启动。就像变魔术一样,我的 wifi 现在出现了——显然它总是频道 13。 U