ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

国产信创海光服务、兆芯服务器,搭配板载国产千兆网卡网讯WX1860A2、WX1860A4网卡驱动安装方法

国产信创海光服务、兆芯服务器,搭配板载国产千兆网卡网讯WX1860A2、WX1860A4网卡驱动安装方法 国产网卡网讯WX1860A2Linux驱动安装方法1、关于网卡2、安装编译环境2.1准备网络环境2.1.1方法1使用手机给服务器提供热点2.1.2方法2使用USB网卡推荐Ubuntu配置网络时需要注意的地方2.2下载驱动2.3更新软件源2.4安装编译环境2.5 kernel小版本对不上导致编译找不到kernel环境很坑大概率会卡在这3编译驱动总结1、关于网卡网迅科技WX1860系列千兆以太网络控制器芯片支持PCIe2.0×4主机接口2或4个RJ45端口具有RGMII接口支持外接光口PHY实现1GbE光端口支持网络数据包校验和卸载支持RSS、QoS、NC-SI、PXE等WX1860系列芯片主要应用于网络安全设备、工控计算机、服务器、工作站或嵌入式主板等。国产操作系统麒麟Kylin、统信UOS、欧拉openeluer、龙蜥Anolis,较新的系统已经预装了该网卡的驱动。老系统如Redhat、centos、debian、ubuntu等没有预装驱动这时就需要手动安装驱动。2、安装编译环境由于官网提供的驱动是源码包需要提前安装编译环境。这里主要使用centos7.9、ubuntu22.04.3环境演示centos7.9做全步骤演示因为原理相同ubuntu22.04.3如有不一样的地方再单独说明推荐使用yumapt去安装编译环境。2.1准备网络环境yum肯定需要联网如果服务器上还有其他型号网卡并且有驱动可以接上网线用该网卡上网。如果服务器只有网讯或者没有其他网卡可用。可用通过ip a命令查看网卡本服务器只有板载2口千兆网讯网卡可以发现没有可用网卡如下图2.1.1方法1使用手机给服务器提供热点使用一条USB A-C数据线连接服务器在手机 设置→更多连接→个人热点→USB网络共享以小米hyperos系统为例其他系统可能位置不一样。打开后再次通过ip a命令查看网卡已经有一张可用网卡并已经获取地址2.1.2方法2使用USB网卡推荐在服务USB口上插入USB网卡接上网线大概率和你的电脑是同一个网络网络通以后可以使用终端登录服务器减少手动敲命令通过ip a命令查看网卡已经有一张可用网卡并已经获取地址Ubuntu配置网络时需要注意的地方ubuntu插入usb网卡网卡可能处于down的状态需要手动up网卡刷新dhcp、配置dnssudo-i ip a ip link set dev enx00e04c680295 up dhclient echonameserver 223.5.5.5/etc/resolv.conf***如果没有dhclient命令可以手动配置地址如下例***ip addr add192.168.1.100/24dev enx00e04c680295 ip route adddefaultvia192.168.1.12.2下载驱动可以到网讯下载中心下载驱动ngbe是网卡驱动通常物理机安装驱动就用ngbe这个。ngbevf是虚拟化的驱动。下载完成建议解压好后传到服务器/root/目录下或用U盘复制ubuntu环境ubuntu默认不允许root用户直接登录传输文件需要传到/home/用户/目录下我这边普通用户为user传到了/home/user/目录下2.3更新软件源centos在几年前已经停止了软件更新yum源也关闭了。还有些系统源在国外下载速度非常慢这里可以使用一个更换软件源脚本大部分linux系统都可以用有专人更新。bash(curl-sSL https://linuxmirrors.cn/main.sh)输入上面命令可以弹出可以选中的软件源地址脚本内有中文如果是在终端输入可以正常显示如果接显示器用键盘输入如果没安装中文包显示不了中文。但这里不影响不需要看懂一直按敲回车下一步、下一步就行2.4安装编译环境编译需要安装 kernel-devel、kernel、gcc正常情况需要对应内核版本安装对应版本的kernel但有些内核版本太低或者软件源只有最新的版本最终可能报错。yum install-y kernel-devel-$(uname-r)yum install-y kernel $(uname-r)yum install-y gcc如果出现上面的报错先默认安装不指定版本yum install-y kernel-devel yum install-y kernel yum install-y gccUbuntu环境ubuntu环境需要安装一下编译环境headers版本在源上保留很完整大概率可以匹配上不太可能出现下面 2.5节描述的情况。sudo-i apt install-y make apt install-y gcc apt install-y linux-headers-$(uname-r)2.5 kernel小版本对不上导致编译找不到kernel环境很坑大概率会卡在这安装好环境尝试编译依然出现找不到kernel目录[root192~]# cd/root/ngbe-1.2.7/src/[root192src]# make install common.mk:79:***Kernel header filesnotin any of the expected locations.common.mk:80:***Install the appropriate kernel development package,e.g.common.mk:81:***kernel-devel,forbuilding kernel modulesandtryagain.Stop.通过以下命令复制一份kernel目录通过uname -r查看内核版本通过ls /usr/src/kernels/ 查看kernel安装的版本通过cp -r /usr/src/kernels/3.10.0-1160.119.1.el7.x86_64/ /usr/src/kernels/3.10.0-1160.el7.x86_64 复制ls /usr/src/kernels/ 的文件夹并重新命名为uname -r的名称。每台服务器每个系统版本号可能不同根据实际查看到的内容填写。3编译驱动通过以下命令进行编译chmodx-R/root/ngbe-1.2.7/cd/root/ngbe-1.2.7/src/# 这里1.2.7是下载驱动的文件夹名也是版本号如果下载了其他版本对应更改数字 make install编译完成安装完成通过modprobe ngbe命令加载驱动加载成功就能看到网卡centos大概率加载不出来ubuntu可以加载加载不出来可以重启服务器。网卡已经识别Ubuntu环境总结1、准备网络环境USB网卡手机热点2、安装编译环境下载驱动3、编译驱动Centos7.9环境bash(curl-sSL https://linuxmirrors.cn/main.sh)yum install-y kernel-devel yum install-y kernel yum install-y gcc cp-r/usr/src/kernels/3.10.0-1160.119.1.el7.x86_64//usr/src/kernels/3.10.0-1160.el7.x86_64 #3.10.0-1160.119.1.el7.x86_64是ls/usr/src/kernels/的值 #3.10.0-1160.el7.x86_64是uname-r的值 chmodx-R/root/ngbe-1.2.7/cd/root/ngbe-1.2.7/src/make install rebootUbuntu环境sudo-i ip a ip link set dev enx00e04c680295 up # 其中enx00e04c680295是ip a 查询到的网卡名 dhclient echonameserver 223.5.5.5/etc/resolv.conf bash(curl-sSL https://linuxmirrors.cn/main.sh)apt install-y make apt install-y gcc apt install-y linux-headers-$(uname-r)chmodx-R/home/user/ngbe-1.2.7/cd/home/user/ngbe-1.2.7/src/make install modprobe ngbe reboot
返回列表