如何调试无线问题?

如何开始调试我的无线问题?

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

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

看到终端的力量!

仅列出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:  Kernel driver in use: iwlwifi Kernel modules: iwlwifi 

寻找正确加载模块

 $ lsmod | grep  

在这种情况下,模块是iwlwifi

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

 $ dmesg | grep  

列出网络的硬件配置

 $ sudo lshw -c network 

显示和/或配置网络接口

 $ ifconfig 

显示和/或配置无线接口

 $ iwconfig 

扫描您的网络

 $ iwlist scan 

网络管理员配置

 $ nm-tool 

显示您的wifi设备的开关

 $ rfkill list all 

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

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

对于日志文件,请查看/var/log/目录。 dmesgbootxorg.0.log文件通常是最有用的,至少在我的经验中。 对于wifi的东西, dmesg会这样做。