插件窝 干货文章 使用Nmcli命令从Linux终端连接WiFi

使用Nmcli命令从Linux终端连接WiFi

nmcli WiFi bash connection 374    来源:    2025-05-06

使用nmcli命令从Linux终端连接WiFi

nmcli是NetworkManager的命令行工具,可以让你在不使用图形界面的情况下管理网络连接。以下是使用nmcli连接WiFi的详细步骤:

1. 检查网络设备状态

首先,确认你的无线网卡是否被识别并启用:

nmcli device status

这将列出所有网络设备,确保你的无线网卡(通常是wlan0或wlp3s0等)状态为"disconnected"或"unavailable"。

2. 扫描可用的WiFi网络

nmcli device wifi list

或者使用更详细的扫描:

nmcli device wifi rescan
nmcli device wifi list

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

nmcli device wifi connect SSID_NAME

SSID_NAME替换为你要连接的网络名称。

4. 连接到有密码保护的WiFi网络

方法1:直接在命令中输入密码

nmcli device wifi connect SSID_NAME password YOUR_PASSWORD

方法2:交互式输入密码(更安全)

nmcli --ask device wifi connect SSID_NAME

系统会提示你输入密码。

5. 连接到隐藏的WiFi网络

nmcli device wifi connect SSID_NAME password YOUR_PASSWORD hidden yes

6. 指定特定接口连接(如果有多个无线网卡)

nmcli device wifi connect SSID_NAME password YOUR_PASSWORD ifname wlan0

7. 查看当前连接状态

nmcli connection show

或者查看活动连接:

nmcli connection show --active

8. 断开当前WiFi连接

nmcli connection down SSID_NAME

9. 删除保存的WiFi配置

nmcli connection delete SSID_NAME

高级选项

设置静态IP地址

nmcli connection add con-name "MyWiFi" ifname wlan0 type wifi ssid SSID_NAME \
  ip4 192.168.1.100/24 gw4 192.168.1.1
nmcli connection modify "MyWiFi" wifi-sec.key-mgmt wpa-psk
nmcli connection modify "MyWiFi" wifi-sec.psk YOUR_PASSWORD
nmcli connection up "MyWiFi"

设置DNS服务器

nmcli connection modify SSID_NAME ipv4.dns "8.8.8.8 8.8.4.4"
nmcli connection up SSID_NAME

常见问题解决

  1. 设备未启用

    nmcli radio wifi on
    
  2. 连接失败

    • 确保密码正确
    • 检查WiFi加密方式(WPA/WPA2等)
    • 可能需要指定加密类型: bash nmcli device wifi connect SSID_NAME password YOUR_PASSWORD ifname wlan0 \ wifi-sec.key-mgmt wpa-psk
  3. 信号弱

    nmcli device wifi list
    

    查看信号强度(SIGNAL列)

通过以上命令,你可以完全在终端中管理WiFi连接,这对于服务器、无图形界面的Linux系统或远程管理非常有用。