我的设备时NUC9,这小东西组全固态的NAS可太好了,性能够用,散热不错,自带3个nvme接口,还能接两个pcie设备,唯一的缺点就是没有2.5G网口了。
系统是UnRAID 6.12.4 + OpenWRT虚拟机。
趁着双十一,买了一个比亚兹的type-c接口的2.5G网卡,80大洋,很小巧。设备ID是0bda:8156
。
安装
插上就可以直接将usb设备分配给OpenWRT,OpenWRT下也可以正常识别,安装kmod-usb-net-rtl8152
驱动之后重启就可以看在网卡设备里看到。同另一个网卡桥接一起接到LAN口上,接上网线连到电脑上,发现电脑可以正常获取IP和DNS,但是,并不能上网!,无法连外网,连路由器也ping不通,这很奇怪,我知识有限,不清楚问题出在哪里。
然后,我将接网卡的那个雷电口(注意,NUC9的两个typec口都是雷电3)直通给OpenWRT之后,就可以正常上网了。
所以,第一个坑是不要直接把USB设备分配给OpenWRT,而是将整个雷电口直通给虚拟机,当然,也可以试试经过UnRAID虚拟化的方法接到OpenWRT上,我没有试。
接口速率
然而并没有完,在luci界面的状态中看到,网口速率只有1G,使用ethtool
看到,虽然网卡支持2.5G,但是建议的却是1G,我不太懂,盲猜可能是驱动不匹配的原因,在参考的第二篇文章中看到这种异常情况可以使用以下命令解决
# 2.5G for kernel v4.10 and later
ethtool -s eth0 autoneg on advertise 0x80000000002f
至此,一切正常!