Linux系统能够使用上网卡,目前主流的Linux发行版已经内置了大量常见上网卡的驱动程序,多数情况下用户将上网卡插入设备的USB接口后,系统会自动识别并完成基础配置,无需额外操作即可联网。只有部分小众型号的上网卡或者老旧型号的上网卡,才需要用户手动处理驱动和配置相关的问题。

Linux系统支持上网卡的前提条件
要让上网卡在Linux系统下正常工作,需要满足几个基础条件。首先是上网卡的硬件型号要在Linux内核的支持列表中,目前大部分采用高通、联发科等主流芯片方案的上网卡,Linux内核都已经提供了原生支持。其次是系统需要安装对应的网卡驱动,部分发行版默认没有包含非开源的驱动,需要用户手动安装。最后是系统需要完成网络接口的配置,设置好IP地址、网关、DNS等参数,才能让上网卡正常接入网络。
上网卡驱动的查看与安装
用户可以先通过命令查看系统是否已经识别到插入的上网卡,以及对应的驱动加载情况。常用的查看命令如下:
# 查看所有网络接口,找到上网卡对应的接口名,通常是wwan0或者eth开头的名称 ip link show # 查看USB设备列表,确认上网卡是否被系统识别 lsusb # 查看当前加载的网卡驱动模块 lsmod | grep wwan
如果执行上述命令后没有找到对应的上网卡设备,说明系统没有加载对应的驱动。对于开源驱动,用户可以通过发行版的包管理工具安装,以Ubuntu系统为例,安装常用上网卡驱动的命令如下:
# 更新软件源 sudo apt update # 安装通用移动网络驱动相关包 sudo apt install modemmanager usb-modeswitch # 重启modemmanager服务 sudo systemctl restart ModemManager
如果是需要闭源驱动的上网卡,用户可以到上网卡厂商的官方网站下载对应Linux版本的驱动包,解压后按照驱动包内的说明文档执行安装命令即可。
上网卡的网络配置步骤
驱动加载完成且系统识别到上网卡后,还需要完成网络配置才能让上网卡正常联网。如果是使用NetworkManager管理网络的发行版,可以通过命令行工具nmcli完成配置:
# 查看可用的移动网络链接 nmcli device wifi list ifname wwan0 # 连接到指定的移动网络,APN参数需要根据运营商提供的参数填写 nmcli connection add type gsm ifname wwan0 con-name my-modem apn cmnet # 激活该网络连接 nmcli connection up my-modem
如果用户使用的是没有图形界面的服务器版Linux系统,也可以直接编辑网络配置文件完成配置,以Debian系系统为例,编辑/etc/network/interfaces文件,添加如下内容:
# 配置上网卡接口 allow-hotplug wwan0 iface wwan0 inet dhcp pre-up /usr/sbin/usb_modeswitch -v 12d1 -p 1f01 -J pre-up sleep 2
配置完成后重启网络服务即可生效:
sudo systemctl restart networking
常见问题排查
如果上网卡在Linux系统下无法正常使用,可以按照以下步骤排查问题。首先检查上网卡是否正确插入USB接口,尝试更换USB接口排除接触问题。然后检查驱动是否加载成功,通过lsmod命令确认对应的驱动模块是否存在。接着检查网络配置是否正确,确认APN参数和运营商要求一致。如果还是无法联网,可以查看系统日志排查错误,查看日志的命令如下:
# 查看内核日志,筛选和上网卡相关的信息 dmesg | grep wwan # 查看网络服务日志 journalctl -u NetworkManager
大部分Linux系统下的上网卡使用问题都可以通过上述步骤解决,只要上网卡硬件本身没有故障,且型号在Linux支持范围内,都能正常实现联网功能。