活动公告

系统通知
05-18 21:22
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Manjaro Linux环境下查看周围WiFi网络的全面指南 从终端命令如nmcli和iwlist到图形界面操作方法以及解决无法检测到WiFi问题的实用技巧

SunJu_FaceMall

3万

主题

2860

科技点

3万

积分

白金月票

碾压王

积分
32872

塔罗立华奏

<font color=白金月票" /> 发表于 2025-9-14 11:50:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

Manjaro Linux作为一款基于Arch Linux的流行发行版,以其用户友好性和强大的功能而受到广泛欢迎。在日常使用中,连接到WiFi网络是一项基本需求,而能够查看周围可用的WiFi网络则是连接的前提。本文将全面介绍在Manjaro Linux环境下查看周围WiFi网络的各种方法,从强大的终端命令到便捷的图形界面操作,以及解决可能遇到的各种问题的实用技巧。

无论您是Linux新手还是有经验的用户,本指南都将帮助您掌握在Manjaro环境下管理和排查WiFi连接问题的技能。

使用终端命令查看WiFi网络

终端命令是Linux系统的强大之处,它们提供了灵活和高效的方式来管理系统和网络。在Manjaro Linux中,有多种终端命令可以用来查看周围的WiFi网络。

nmcli命令详解

nmcli是NetworkManager的命令行工具,它提供了一个简单而强大的方式来管理网络连接。

要查看周围可用的WiFi网络,可以使用以下命令:
  1. nmcli dev wifi list
复制代码

或者使用更简洁的版本:
  1. nmcli dev wifi
复制代码

这个命令会列出所有可用的WiFi网络,包括SSID(网络名称)、信号强度、安全性、频率等信息。输出示例:
  1. IN-USE  BSSID              SSID                 MODE   CHAN  RATE        SIGNAL  BARS  SECURITY  
  2.         00:1A:2B:3C:4D:5E  HomeWiFi             Infra  6     54 Mbit/s   80      ▂▄▆_  WPA2      
  3.         11:22:33:44:55:66  CoffeeShop_Free      Infra  11    130 Mbit/s  75      ▂▄▆_  WPA1 WPA2
  4.         AA:BB:CC:DD:EE:FF  OfficeNetwork        Infra  1     270 Mbit/s  90      ▂▄▆█  WPA2
复制代码

nmcli提供了许多选项来定制输出。例如,如果您想查看更多的详细信息,可以使用:
  1. nmcli -f all dev wifi
复制代码

这将显示所有可用的字段,包括BSSID、设备名称、模式等。

如果您只想显示特定的字段,可以使用-f选项:
  1. nmcli -f SSID,CHAN,RATE,SIGNAL,SECURITY dev wifi
复制代码

这只会显示网络名称、信道、速率、信号强度和安全性。

有时,您可能需要刷新网络列表以获取最新的可用网络:
  1. nmcli dev wifi rescan
复制代码

然后再次运行nmcli dev wifi来查看更新后的列表。

nmcli不仅可以查看网络,还可以直接连接到WiFi网络:
  1. nmcli dev wifi connect "SSID名称" password "密码"
复制代码

例如:
  1. nmcli dev wifi connect "MyHomeWiFi" password "mypassword"
复制代码

iwlist命令详解

iwlist是另一个强大的工具,用于获取无线网络信息。

要扫描周围的WiFi网络,可以使用:
  1. sudo iwlist scan
复制代码

这个命令需要root权限,因此需要使用sudo。

iwlist的输出非常详细,但可能有些难以阅读。您可以使用grep来过滤输出,使其更易读:
  1. sudo iwlist scan | grep ESSID
复制代码

这将只显示网络名称(ESSID)。输出示例:
  1. ESSID:"HomeWiFi"
  2.                     ESSID:"CoffeeShop_Free"
  3.                     ESSID:"OfficeNetwork"
复制代码

要查看更多信息,可以扩展grep命令:
  1. sudo iwlist scan | grep -E "ESSID|Address|Frequency|Quality"
复制代码

这将显示网络名称、MAC地址、频率和信号质量。输出示例:
  1. Cell 01 - Address: 00:1A:2B:3C:4D:5E
  2.                     Frequency:2.437 GHz (Channel 6)
  3.                     Quality=70/70  Signal level=-39 dBm  
  4.                     ESSID:"HomeWiFi"
  5.           Cell 02 - Address: 11:22:33:44:55:66
  6.                     Frequency:2.462 GHz (Channel 11)
  7.                     Quality=65/70  Signal level=-45 dBm  
  8.                     ESSID:"CoffeeShop_Free"
复制代码

为了使输出更加易读,可以结合使用其他工具来格式化iwlist的输出。例如:
  1. sudo iwlist scan | awk -F: '/ESSID/ {print $2}' | sed 's/"//g' | sort -u
复制代码

这个命令会提取并显示所有唯一的网络名称。输出示例:
  1. CoffeeShop_Free
  2. HomeWiFi
  3. OfficeNetwork
复制代码

其他有用的命令

除了nmcli和iwlist,还有其他一些命令可以用来查看WiFi网络信息。

iwconfig用于配置无线网络接口,也可以用来查看当前连接的状态:
  1. iwconfig
复制代码

这将显示所有网络接口的信息,包括无线接口。输出示例:
  1. wlan0     IEEE 802.11  ESSID:"HomeWiFi"  
  2.           Mode:Managed  Frequency:2.437 GHz  Access Point: 00:1A:2B:3C:4D:5E   
  3.           Bit Rate=72.2 Mb/s   Tx-Power=20 dBm   
  4.           Retry short limit:7   RTS thr:off   Fragment thr:off
  5.           Power Management:on
  6.           Link Quality=70/70  Signal level=-39 dBm  
  7.           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
  8.           Tx excessive retries:0  Invalid misc:0   Missed beacon:0
  9. lo        no wireless extensions.
  10. eth0      no wireless extensions.
复制代码

ip命令是现代Linux系统中用于显示和操作路由、网络设备、策略路由和隧道的工具:
  1. ip link show
复制代码

这将显示所有网络接口,包括无线接口。输出示例:
  1. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
  2.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  3. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
  4.     link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
  5. 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
  6.     link/ether 11:22:33:44:55:66 brd ff:ff:ff:ff:ff:ff
复制代码

rfkill用于查询和设置无线设备的开关状态:
  1. rfkill list
复制代码

这将显示所有无线设备(包括WiFi和蓝牙)的开关状态。输出示例:
  1. 0: phy0: Wireless LAN
  2.     Soft blocked: no
  3.     Hard blocked: no
  4. 1: hci0: Bluetooth
  5.     Soft blocked: yes
  6.     Hard blocked: no
复制代码

lshw是一个用于提供硬件配置信息的工具:
  1. sudo lshw -C network
复制代码

这将显示所有网络设备的详细信息,包括无线网卡。输出示例:
  1. *-network               
  2.        description: Wireless interface
  3.        product: Wireless 8260
  4.        vendor: Intel Corporation
  5.        physical id: 0
  6.        bus info: pci@0000:03:00.0
  7.        logical name: wlan0
  8.        version: 3a
  9.        serial: 11:22:33:44:55:66
  10.        width: 64 bits
  11.        clock: 33MHz
  12.        capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
  13.        configuration: broadcast=yes driver=iwlwifi driverversion=5.15.0-3-manjaro firmware=36.9f0a2d48.0 ip=192.168.1.100 latency=0 link=yes multicast=yes wireless=IEEE 802.11
  14.        resources: irq:16 memory:f0000000-f0001fff
复制代码

使用图形界面查看WiFi网络

虽然终端命令非常强大,但许多用户更喜欢使用图形界面来管理网络连接。Manjaro Linux提供了多种图形工具来查看和连接WiFi网络。

使用系统自带的网络管理工具

Manjaro Linux通常预装了NetworkManager的图形前端,如nm-applet或KDE的Network Management widget。

在Xfce桌面环境中,网络管理通常通过面板上的网络图标来实现:

1. 点击面板右上角的网络图标
2. 在弹出的菜单中,选择”WiFi”或”无线网络”
3. 系统会自动扫描并显示所有可用的WiFi网络
4. 点击您想要连接的网络,输入密码(如果需要)

在KDE Plasma桌面环境中:

1. 点击系统托盘中的网络图标
2. 在弹出的菜单中,选择”无线网络”
3. 系统会显示所有可用的WiFi网络
4. 点击您想要连接的网络,输入密码(如果需要)

在GNOME桌面环境中:

1. 点击屏幕右上角的系统菜单
2. 选择”Wi-Fi”选项
3. 系统会显示所有可用的WiFi网络
4. 点击您想要连接的网络,输入密码(如果需要)

使用第三方图形工具

除了系统自带的工具,还有一些第三方图形工具可以用来管理WiFi网络。

Wicd是一个轻量级的网络管理器,可以作为NetworkManager的替代品:

1. 安装Wicd:
  1. sudo pacman -S wicd
复制代码

1. 启动Wicd服务:
  1. sudo systemctl enable wicd.service
  2. sudo systemctl start wicd.service
复制代码

1. 运行Wicd客户端:
  1. wicd-client
复制代码

1. 在Wicd界面中,点击”刷新”按钮来扫描可用的WiFi网络。

wifi-radar是另一个简单的图形工具,用于扫描和连接WiFi网络:

1. 安装wifi-radar:
  1. sudo pacman -S wifi-radar
复制代码

1. 运行wifi-radar:
  1. sudo wifi-radar
复制代码

1. 在wifi-radar界面中,点击”扫描”按钮来查找可用的网络。

解决无法检测到WiFi问题的实用技巧

有时,您可能会遇到无法检测到WiFi网络的问题。这可能是由于多种原因造成的,下面是一些常见问题和解决方案。

驱动相关问题

首先,确认您的无线网卡是否被系统识别:
  1. lspci | grep -i network
复制代码

或者对于USB无线网卡:
  1. lsusb | grep -i wireless
复制代码

如果您的无线网卡被识别,但仍然无法工作,可能是驱动问题。

Manjaro Linux提供了许多驱动包。您可以使用以下命令来搜索适合您硬件的驱动:
  1. mhwd -li
复制代码

这将列出已安装的驱动。要安装新的驱动,可以使用:
  1. sudo mhwd -a pci free 0300
复制代码

这将为PCI设备安装自由驱动。

对于某些特定的无线网卡,可能需要安装特定的驱动。例如,对于Broadcom无线网卡:
  1. sudo pacman -S broadcom-wl-dkms
  2. sudo modprobe wl
复制代码

对于一些需要编译的驱动,可以使用DKMS(Dynamic Kernel Module Support):
  1. sudo pacman -S dkms
复制代码

然后安装特定的DKMS模块,例如:
  1. sudo pacman -S rtl88xxau-aircrack-dkms-git
复制代码

硬件开关问题

许多笔记本电脑有物理开关或功能键来启用/禁用无线网卡。确保您的无线网卡已启用。

有时,无线网卡可能被软件开关禁用:
  1. rfkill list
复制代码

如果任何设备被阻止,可以使用以下命令解除阻止:
  1. sudo rfkill unblock all
复制代码

或者针对特定设备:
  1. sudo rfkill unblock wifi
复制代码

系统服务问题

确保NetworkManager服务正在运行:
  1. systemctl status NetworkManager
复制代码

如果服务未运行,可以启动并启用它:
  1. sudo systemctl start NetworkManager
  2. sudo systemctl enable NetworkManager
复制代码

有时,简单地重启网络服务可以解决问题:
  1. sudo systemctl restart NetworkManager
复制代码

或者:
  1. sudo systemctl restart systemd-networkd
复制代码

其他常见问题和解决方案

确保您的无线网络接口已启用:
  1. ip link show
复制代码

如果接口被禁用(显示为DOWN),可以使用以下命令启用它:
  1. sudo ip link set wlan0 up
复制代码

(将wlan0替换为您的无线接口名称)

检查NetworkManager的配置文件是否正确:
  1. sudo nano /etc/NetworkManager/NetworkManager.conf
复制代码

确保文件中没有禁用WiFi的设置。

有时,系统更新可能包含修复无线网络问题的补丁:
  1. sudo pacman -Syu
复制代码

查看内核日志中是否有与无线网络相关的错误信息:
  1. dmesg | grep -i firmware
复制代码

或者:
  1. dmesg | grep -i wireless
复制代码

如果NetworkManager无法正常工作,可以尝试使用其他网络管理器,如systemd-networkd或connman:

安装connman:
  1. sudo pacman -S connman
复制代码

启动并启用connman:
  1. sudo systemctl stop NetworkManager
  2. sudo systemctl disable NetworkManager
  3. sudo systemctl start connman
  4. sudo systemctl enable connman
复制代码

如果以上方法都无法解决问题,可以使用Manjaro Linux的Live USB启动系统,测试无线网络是否正常工作。如果在Live USB环境下工作正常,那么问题可能是由于系统配置或软件冲突造成的。

总结

在Manjaro Linux环境下查看周围WiFi网络有多种方法,从强大的终端命令如nmcli和iwlist,到便捷的图形界面工具。每种方法都有其优点和适用场景,用户可以根据自己的需求和偏好选择合适的方法。

当遇到无法检测到WiFi网络的问题时,通常是由于驱动问题、硬件开关问题或系统服务问题造成的。通过系统性地排查这些问题,大多数WiFi连接问题都可以得到解决。

希望本指南能够帮助您更好地管理和排查Manjaro Linux环境下的WiFi连接问题。无论您是Linux新手还是有经验的用户,掌握这些技能都将使您的Linux使用体验更加顺畅和愉快。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则