插件窝 干货文章 centos命令行怎么连接无线wifi

centos命令行怎么连接无线wifi

bash 连接 supplicant NetworkManager 732    来源:    2025-04-04

在CentOS命令行下连接WiFi需要使用nmcli(NetworkManager命令行工具)或iw/wpa_supplicant工具组合。以下是详细步骤:


方法一:使用 nmcli(推荐)

1. 查看可用WiFi设备

nmcli device status

确认无线网卡名称(通常为wlan0wlp3s0)。

2. 扫描附近WiFi网络

nmcli device wifi list

3. 连接开放网络(无密码)

nmcli device wifi connect "SSID名称"

4. 连接加密网络(WPA/WPA2)

nmcli device wifi connect "SSID名称" password "密码"

5. 验证连接

nmcli connection show
ping google.com

方法二:手动配置(适用于无NetworkManager)

1. 启用无线网卡

ip link set wlan0 up  # 替换为你的网卡名

2. 扫描网络(需安装iw

iw wlan0 scan | grep SSID

3. 生成wpa_supplicant配置文件

wpa_passphrase "SSID名称" "密码" > /etc/wpa_supplicant.conf

4. 连接网络

wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf -D wext
dhclient wlan0  # 获取IP

5. 验证

ifconfig wlan0
ping google.com

常见问题解决

  1. 驱动缺失

    • 检查网卡型号:lspci | grep -i network
    • 安装驱动(如Intel无线网卡):yum install iwlwifi-firmware
  2. NetworkManager未运行

    systemctl start NetworkManager
    systemctl enable NetworkManager
    
  3. 连接不稳定
    调整wpa_supplicant驱动类型(-D nl80211,wext)或更新驱动。


持久化配置(重启后自动连接)

nmcli connection modify "SSID名称" connection.autoconnect yes

通过以上步骤,你应该能成功连接WiFi。根据你的CentOS版本(7/8/Stream)和网络环境,部分命令可能需要调整。