如何调试无线问题?

fou*_*ric 13 debug wireless debugging

如何开始调试无线问题?

  • 如何判断 Linux 是否完全识别了我的无线硬件?
  • 与无线连接相关的主要程序/守护进程是什么?
  • 这些程序的日志文件在哪里?
  • 这些程序有我可以访问的调试模式吗?
  • 如何判断错误是在用户空间程序中还是在驱动程序中?

编辑:这最初是一个更复杂的问题,还有关于无线驱动程序黑客和调试的其他查询。我已经删除了这些要点,并计划创建另一个问题来涵盖它们,可能在 Unix 和 Linux SE 上。

phi*_*bim 22

看终端的威力!

仅列出 PCI 设备/wifi 网络相关部分

$ lspci -v | grep -iA 7 network
03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000 [Condor Peak]
    Subsystem: Intel Corporation Centrino Wireless-N 1000 BGN
    Flags: bus master, fast devsel, latency 0, IRQ 43
    Memory at f0500000 (64-bit, non-prefetchable) [size=8K]
    Capabilities: <access denied>
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi
Run Code Online (Sandbox Code Playgroud)

寻找正确加载模块

$ lsmod | grep <your module>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,模块是iwlwifi

显示与您的模块相关的内核消息

$ dmesg | grep <your module>
Run Code Online (Sandbox Code Playgroud)

列出网络的硬件配置

$ sudo lshw -c network
Run Code Online (Sandbox Code Playgroud)

显示和/或配置网络接口

$ ifconfig
Run Code Online (Sandbox Code Playgroud)

显示和/或配置无线接口

$ iwconfig
Run Code Online (Sandbox Code Playgroud)

扫描您的网络

$ iwlist scan
Run Code Online (Sandbox Code Playgroud)

网络管理器配置

$ nm-tool
Run Code Online (Sandbox Code Playgroud)

显示 wifi 设备的开关

$ rfkill list all
Run Code Online (Sandbox Code Playgroud)

如果您想要更详细的信息/调试选项,您可以man <command>为每个选项运行。

如果您遇到无线问题,请发布这些命令的输出,我们将为您提供帮助。并非所有这些都是必要的,但信息越多越好。

对于日志文件,请查看/var/log/目录。的dmesgbootxorg.0.log文件一般是最有用的,至少在我的经验。对于wifi的东西dmesg就可以了。