必须先识别芯片再加载驱动,跳过此步90%失败;执行lsusb获取VID:PID,搜索确认内核是否原生支持,再modprobe加载对应模块(如r8152、asix),最后ip link up并dhclient获取IP。

在银河麒麟系统中让USB转RJ45网口转接器正常联网,必须先让内核识别芯片、加载对应驱动模块,再确认网络接口生成并可配置IP;跳过芯片识别直接下载驱动安装,90%会失败。
确认USB网卡芯片型号
这一步不可跳过,银河麒麟预置驱动库只覆盖常见芯片方案(如AX88772、RTL8153、SR9600),认错芯片会导致后续所有操作无效。
插上网卡→按Ctrl+Alt+T打开终端→执行:lsusb
观察输出中类似“ID 0bda:8153 Realtek Semiconductor Corp.”或“ID 0x0bda:0x8153”的VID:PID组合。若无任何输出,更换USB口或重启网卡;若显示“Bus 001 Device 003: ID 0000:0000”这类全零ID,说明供电不足或硬件故障,立即停用该USB口。
拿到VID:PID后,直接在浏览器搜索“0bda:8153 linux 麒麟”,优先查看linux-hardware.org或麒麟社区帖,确认芯片是否被内核原生支持。例如RTL8153在麒麟V10 SP1(aarch64)中已内置驱动,无需额外安装。
启用并验证内核驱动模块
多数USB有线网卡依赖asix、r8152或cdc_ether等内核模块,需手动触发加载并检查依赖关系。
执行:dmesg | tail -15,查找含“usb 1-1: new high-speed USB device”及“asix”“r8152”“cdc_ether”的行。若出现“device descriptor read/64, error -71”,说明USB协议握手失败,换原装USB线重试。
若dmesg中无驱动加载记录,执行:sudo modprobe r8152(Realtek RTL8153芯片)或sudo modprobe asix(AX88772系列)。
注意:执行modprobe前必须先加载其依赖模块。例如asix依赖mii,运行sudo modprobe mii后再执行sudo modprobe asix,否则报“Unknown symbol mii_link_ok”错误。
执行:lsmod | grep -E "(asix|r8152|cdc_ether)",确认模块已加载且无报错。若仍失败,说明当前内核版本未编译该模块——需升级系统或手动编译ko文件。
检查网络接口并配置连接
驱动加载成功后,系统应自动生成类似enx00e04cXXXXXX或eth1的接口名,而非传统eth0。
执行:ip link show,查找状态为“UP”且含“LOWER_*”字段的新接口。若仅显示“DOWN”,执行:sudo ip link set enx00e04cXXXXXX up(将enx...替换为实际接口名)。
执行:sudo dhclient enx00e04cXXXXXX获取IP。若超时无响应,检查网线是否插入网卡RJ45口且另一端连通路由器;若提示“no lease”,说明DHCP服务未启用或IP池耗尽。
图形界面配置:点击【开始菜单】→【控制中心】→【网络】→【有线】→点击右侧【+】添加新连接→选择对应接口→勾选【自动连接】→保存。此时右上角网络图标应显示有线已连接图标。


















