问题:我的小主机已经插上家里网线,并且ssh连接上去啦,但是我现在为小主机插上了usb的wifi无线网卡,打算使用无线网卡连接网络,然后拔掉网线使用,现在已经插上去usb的wifi无线网卡,怎么配置这个wifi无线网卡密码进行连接
在 Linux 系统中通过命令行配置 USB 无线网卡连接 Wi-Fi,最常用且方便的方法是使用 nmcli(NetworkManager 命令行工具)。
第一步:确认无线网卡是否被系统识别
输入以下命令查看系统是否检测到了 USB 无线网卡:
lsusb
(查看是否有无线网卡芯片的信息,比如 Realtek、Ralink、Intel 等)
然后再次查看网络接口:ip a
或者专门查看无线网卡设备状态:nmcli device
正常情况下,你应该能看到一个类似于 wlan0、wlp3s0 或 wlx... 的无线网卡设备,状态通常显示为 disconnected。如果看不到设备,可能是缺少对应网卡的驱动(特别是免驱性较差的 USB 网卡,可能需要编译安装内核驱动)。
第二步:扫描周边的 Wi-Fi 热点
确认网卡设备存在(假设设备名为 wlan0,请根据实际情况替换)后,扫描周围的 Wi-Fi:
nmcli device wifi list
这会列出附近可用的 Wi-Fi 名称(SSID)及信号强度。
(如果提示找不到或设备未启用,可以先手动启用一下网卡:sudo ip link set wlx70f11c11f420 up)
也可能遇到:

系统里没有安装(或者精简掉了)NetworkManager,导致没有 nmcli 这个命令行工具。
现在插着网线,网络完全通畅,直接通过 apt 安装一个就行
安装 NetworkManager
sudo apt update
sudo apt install -y network-manager
启动并设置服务开机自启
sudo systemctl enable --now NetworkManager
现在 nmcli 工具就可以正常使用了!你可以重新执行之前的命令:再次扫描并连接 Wi-Fi
nmcli device wifi list
第三步:连接指定的 Wi-Fi
在通过 SSH 远程执行 nmcli 时,系统的权限认证机制(PolicyKit)默认不允许非本地交互式登录的会话直接修改或添加网络连接。
既然普通的 sudo nmcli 受限于 PolicyKit 拦截,我们可以直接切换到 root 超级管理员账户来执行,或者使用更底层的配置方式。
最推荐、最省事的办法是直接切换到 root 用户再连接:
切换到 root 账户后执行:sudo -i
使用 nmcli 命令连接你的 Wi-Fi。将下面命令中的 你的WiFi名称 和 你的WiFi密码 替换为实际的名称和密码:
nmcli device wifi connect "你的WiFi名称" password "你的WiFi密码"
如果你使用的是隐藏 Wi-Fi 或需要指定网卡设备,可以使用更完整的命令:
nmcli device wifi connect "你的WiFi名称" password "你的WiFi密码" ifname wlan0
指定网卡设备eg:nmcli device wifi connect “ChinaNet-UaN7” password “6h3a9w6z” ifname wlx70f11c11f420
第四步:验证连接并拔掉网线测试
连接成功后,终端会提示成功。此时你可以通过以下方式验证:
查看 IP 地址: 再次输入 ip a,你应该能看到无线网卡(如 wlan0)已经获取到了一个局域网 IP 地址(例如 192.168.x.x)。
测试外网连通性:ping -c 4 www.baidu.com
断开网线测试: 确认无线网络连通后,你就可以放心地拔掉网线了。由于 SSH 此时可能因为网线拔掉、IP 改变而断开,你可以直接通过无线网卡分配的新 IP 地址重新建立 SSH 连接。
问题2:我发现这个无线网卡的ip会变化,刚开始连接是192.168.1.74,现在变成192.168.1.76,怎么办,可以固定这个ip吗
这种情况是因为无线网卡默认使用的是 DHCP(动态获取 IP 地址) 模式,每次重新连接或租约到期时,路由器可能会分配不同的 IP,这样以后每次通过 SSH 连小主机就会很麻烦。
想要固定它的 IP,最标准、最推荐的做法是在小主机(NetworkManager)中为这个 Wi-Fi 连接配置一个静态 IP。
第一步:查看当前 Wi-Fi 的连接名称
在终端输入以下命令:
nmcli connection show
找到你刚才连接的那个 Wi-Fi 名称(通常就是你的 Wi-Fi SSID,例如 ChinaNet-UaN7)。

第二步:为该连接设置静态 IP
假设你的 Wi-Fi 连接名称是 "ChinaNet-UaN7",你希望将 IP 固定为 192.168.1.100(你可以换成网段内其他未被占用的 IP),网关是 192.168.1.1,DNS 是 114.114.114.114。
请在终端(可以使用 root 或加 sudo)运行以下命令:
sudo nmcli connection modify "ChinaNet-UaN7" \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "114.114.114.114,8.8.8.8" \
ipv4.method manual
(注意:请把 "ChinaNet-UaN7" 替换为你实际查到的连接名,192.168.1.100 替换为你想要的固定 IP,192.168.1.1 替换为你家路由器的网关地址。)

第三步:重新激活连接使配置生效
修改完成后,需要重启一下这个网络连接让它应用新配置:
sudo nmcli connection up "ChinaNet-UaN7"
第四步:验证
再次输入 ip a 查看,你会发现无线网卡 wlx70f11c11f420 的 IP 已经变成你刚才设置的固定 IP(例如 192.168.1.100)了。以后它就不会再变啦!此时你也可以安安心心地拔掉网线,用这个固定的 IP 进行 SSH 远程连接。