我该如何调试我的无线问题?

我该如何调试我的无线问题?

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

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

编辑:这原本是一个更复杂的问题,其中包含有关无线驱动程序破解和调试的其他询问。我已删除这些要点,并计划创建另一个问题来涵盖它们,可能涉及 Unix 和 Linux SE。

答案1

见证终端的力量!

仅列出 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

寻找正确加载的模块

$ lsmod | grep <your module>

在这种情况下,模块是iwlwifi

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

$ dmesg | grep <your module>

列出你的网络的硬件配置

$ sudo lshw -c network

显示和/或配置网络接口

$ ifconfig

显示和/或配置无线接口

$ iwconfig

扫描您的网络

$ iwlist scan

网络管理器配置(图形和 CLI)

$ nmtui
$ nmcli

显示你的 wifi 设备的开关

$ rfkill list all

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

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

对于日志文件,请查看/var/log/目录。dmesgbootxorg.0.log文件通常是最有用的,至少根据我的经验。 对于 wifi 的东西dmesg就够了。

相关内容