家里小主机配置usb的wifi无线网卡

问题:我的小主机已经插上家里网线,并且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 远程连接。

发表评论