写在最前面:本人是小白,啥也不懂,如果写的有问题,大家可以不参考。本意是看到大家求助的帖子较多,而且也没人提供解决办法,所以写了这篇文章。
设备环境:wxy:,飞牛版本:330.
问题现象:家里有oxc设备刷机飞牛后,希望移动电信双网卡同时使用,于是就购买了绿某联有线USB网卡扩展。目前AX88179有线USB网卡插上后可以识别但仅限半双工,这个芯片是支持全双工的。
出现频率:必现
问题截图:半双工截图(自己的忘记截了,用的网友的,如有冒犯联系我删除)

解决后截图:

1.首先在设备上查询usb网卡信息:
lsusb,我们的网卡芯片型号:AX88179

2.解决思路:
官网有驱动,屏蔽掉系统自带的通用驱动,使用官网的驱动就可以了。
该思路参考的牛友的:

在 Debian 12 屏蔽内核自带的 ax88179_178a 并强制使用官网驱动,核心是通过黑名单彻底禁用自带模块,再基于当前内核重新编译安装官网驱动,以下是可直接执行的完整步骤:
a.创建黑名单配置文件:
sudo nano /etc/modprobe.d/blacklist-ax88179.conf
写入以下内容(双重屏蔽确保生效):
blacklist ax88179_178a
#强制阻止依赖触发加载
install ax88179_178a /bin/false

保存退出(Ctrl+O→回车→Ctrl+X),然后更新 initramfs 使配置生效:
sudo update-initramfs -u

重启系统(必须重启,否则旧模块可能残留):
sudo reboot
验证屏蔽效果:重启后执行以下命令,无输出则屏蔽成功:
lsmod | grep ax88179_178a
b. 基于当前内核重新编译安装官网驱动
确保驱动与当前内核版本 / 参数完全匹配,避免 Invalid module format 报错:
安装编译依赖(内核头文件必须与当前内核版本一致):
sudo apt updatesudo apt install -y build-essential linux-headers-$(uname -r) git
下载官网驱动源码并进入目录:(这里我在绿某联下载的驱动)
git clone https://github.com/asix-linux/ax88179_178a.gitcd ax88179_178a
绿某联驱动链接:
https://www.lulian.cn/download/index.php?lang=cn&stype=0&search=search&class1=32&class2=665&content=ax88179
进入驱动包路径,需要先解压,然后执行以下操作:
清理旧编译产物,重新编译安装:
make clean # 清除之前不匹配的编译文件
make # 基于当前内核编译sudo make install # 安装新模块

注意:
这里正常会生成ax88179_178a.ko,但是我这里驱动编译后生成的模块文件不是 ax88179_178a.ko,而是 ax_usb_nic.ko
所以直接加载编译好的 ax_usb_nic.ko,当前目录下就有这个文件:
sudo insmod ax_usb_nic.ko
也可以用 modprobe 加载(系统已通过 make install 把模块放到内核目录,无需指定路径):
sudo modprobe ax_usb_nic
验证驱动是否加载成功
执行以下命令,有输出则代表加载成功:
lsmod | grep ax_usb_nic

c. 设置开机自动加载官网驱动
把正确的模块名写入自启配置文件,替换之前的内容:
bash
echo "ax_usb_nic" | sudo tee /etc/modules-load.d/ax88179.conf

补充说明
不同版本的官网驱动,编译生成的模块名可能不同,我这个 v3.4.0 版本整合为了 ax_usb_nic.ko,而非内核自带的 ax88179_178a.ko。
编译时的编译器版本差异警告不影响驱动使用,可忽略。