Linux 网卡驱动的安装
一。网卡驱动安装的一般思路
1.首先从硬 件安装,检查网卡本身故障
2.检查网卡芯片型号(注意不是硬件品牌)
- 常见的网卡芯片有Intel RC82545EM/Realtek 8139D/ Broadcom NetXtreme/3Com 3C940/SIS900/VIA VT6105L
- 通过命令查看本机:lspci
3.查看系统是否包含对应型号的网卡驱动
- 目录:/lib/modules/release/kernel/drivrs/net
4.检查网卡驱动是否加载
- lsmod命令查看当前系统加载的模块信息
- 如果网卡未加载,使用[modprobe 模块文件]命令加载
- insmod/rmmod [选项] 模块名称或模块文件 载入/卸载系统模块,与modprobe功能类似
- depmod [选项] 模块名称:分析载入模块的相关性
二。编译安装网卡
方式一:RPM/Source RPM驱动包安装方式(以IBM X3650服务器Broadcom NetXtreme II网卡为例)
- 从IBM官网上下载 对应服务器型号的网卡驱动程序,利用U盘等工具传到Linux服务器上,接着进行编译
- rpm -ivh bnx2-<version>.src.rpm
- cd /root/rpmbuild
- rpmbuild -bb SPECS/bnx2.spec
- 安装编译好的驱动包
- cd /root/rpmbuild/RPMS/X86_64
- rpm -ivh bnx2-<version>.x86_64.rpm
- 安装成功后会显示在如下路径:/lib/modules/<kernel_version>/extra/bnx2.ko
- 复制生成的模块文件到目录:/lib/modules/<kernel_version>/kernel/drivers/net
- 加载驱动程序
- insmod\
- 或者:modprobe bnx2
- 查看网卡驱动模块是否加载
- lsmod | grep bnx2 如果命令输出中包含bnx2模块,表明网卡驱动编译成功
- 激活网卡,查看网卡状态
- ifconfig eth0 up (网卡设备名,以eth0为例)
- ifconfig -a
方式二:源代码驱动包安装方式(以Realtek RTL8168/8111网卡为例)
- 从Realtek官网上下载源代码包,然后伟到Linux系统上,创建一个目录,把源代码包解压到此目录下。
- mkdir /temp
- cd /temp
- tar jxvf r8168-8.aaa.bb.tar.bz2
- 编译安装源码
- cd r8168.aaa.bb
- make clean modules
- make install
- depmod -a //检查模块间的依赖关系
- insmod ./src/r8168.ko //加载r8168模块
- lsmod | grep r8168 //检查8168模块是否加载
Linux 网卡驱动的安装的更多相关文章
- Linux网卡驱动安装、防火墙原理
安装网卡驱动程序: 需要检查是否安装kernel依赖包: rpm –q kernel-devel #检查kernel依赖包是否安装 yum –y install kernel-devel 检查gcc和 ...
- linux网卡驱动安装及锐捷使用
原创博文,转载请注明出处 先吐槽一下,以前装了个Centos win7双系统, 然后手贱一不小心把启动文件给删了,接下来就用grub恢复启动文件,整了一天也没搞出来还把win7的Boot Manage ...
- linux | 网卡驱动
linux 1. 查看网卡信息 lspci | grep -i 'eth' 1a:00.0 Ethernet controller: Intel Corporation Ethernet Connec ...
- Linux网卡驱动移植--Dm9000网卡驱动分析
1. Linux网络体系结构由以下5部分组成 ① 系统调用接口: 位于Linux网络子系统的顶部,为应用程序提供访问内核网络子系统的方法,主要指socket系统调用. ② 协议无关接口: 实现一组基于 ...
- linux网卡驱动移植
这里重要的是物理层PHY receiver,MAC(media access control)层,这里与软件中的协议栈不同,在硬件上MAC是PHY的下一层.DM9000A将MAC和PHY做到一起,也可 ...
- Linux 网卡驱动设备程序设计(1)
一.网卡驱动架构分析 1. Linux 网络子系统 #系统调用接口层 为应用程序提供访问网络子系统的统一方法. #协议无关层 提供通用的方法来使用传输层协议. #协议栈的实现 实现具体的网络协议 #设 ...
- Linux网卡驱动架构分析
一.网卡驱动架构 由上到下层次依次为:应用程序→系统调用接口→协议无关接口→网络协议栈→设备无关接口→设备驱动. 二.重要数据结构 1.Linux内核中每一个网卡由一个net_device结构来描述. ...
- Linux网卡驱动
<网络知识> a:网络模型 OSI模型 TCP模型 虽然OSI模型看着挺完美的,但是过于复杂,这样就会导致不实用,在Linux系统中 ...
- Linux网卡驱动程序对ethtool的支持和实现
Linux 的一个显著特点就是其强大的网络功能,Linux 几乎支持所有的网络协议,并在这些协议基础上提供了丰富的应用.对 Linux 网络管理的重要性不言而喻,这些管理依赖于网络工具,比如最常用的 ...
随机推荐
- C#中使用GetCursorPos获取屏幕坐标
[StructLayout(LayoutKind.Sequential)] public struct POINT { public int X; public int Y; public POINT ...
- UML统一建模语UML2和EnterpriseArchitect
其实前面的UML统一建模语言(一)所描述的都是UML1的内容,现在咱们聊一聊UML2. UML2.x完全建立在UML1.x基础之上,大多数的UML1.x模型在UML2.x中都可用.但UML2.x在结构 ...
- synchronized用法详解
1.介绍 Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码.当两个并发线程访问同一个对象object中的这个加锁同步代 ...
- 计算机网络HTTP、TCP/IP包
参考: TCP-IP数据包结构详解 HTTP报文格式详解 Http协议报文格式 HTTP请求/响应报文结构 [Java知识]GET和POST请求的区别
- yii使用CFrom调用ajax失败的记录
在学习配置yii的CFrom的时候,发现怎么也不能让ajax生效,后来看文档后 ,终于发现了问题的所在. 问题配置文件如下 public function getUserConfig(){ retur ...
- HDU - 1171 Big Event in HDU 多重背包
B - Big Event in HDU Nowadays, we all know that Computer College is the biggest department in HDU. B ...
- iOS三方支付--微信支付/支付宝支付
一.微信支付 1.注册账号并申请app支付功能 公司需要到微信开放品台进行申请app支付功能 , 获得appid和微信支付商户号(mch_id)和API秘钥(key) . Appsecret(secr ...
- 通用后台管理系统UI模板-AdminLTE简介及构造动态菜单栏
AdminLTE是一款基于bootstrap的后台管理系统的通用模板UI,它的样式美观且较为符合大多数后台管理系统的需求,典型的上|左右|下的布局形式.并且提供了一整套我们开发的时候可能用到的UI样式 ...
- Maven修改默认仓库为阿里云仓库
Maven 仓库默认在国外, 国内使用难免很慢,我们可以更换为阿里云的仓库. 第一步:修改 maven 根目录下的 conf 文件夹中的 setting.xml 文件,在 mirrors 节点上,添加 ...
- (三)siege的使用
学习: ELK——http://dockone.io/article/3655 docker——http://www.testclass.net/docker/ Android Monkey压力测试— ...