Linux网卡安装

    在安装linux系统时,如果出现网卡的配置界面,则说明系统已认到了网卡;现在linux 2.6的内核自带的网卡驱动已经很完善了,包括inter、Realtek、via等。当网卡出现问题时,解决问题的思路如下:
1、 从硬件入手,检查网卡本身的故障
硬件故障时首先要排查的,因为硬件是凌驾于软件基础上的;如果真是硬件问题,则需更换网卡
2、 检查网卡芯片型号
Linux对硬件的识别是以芯片组的厂商为依据的,可使用lspci来查看网卡的具体型号
Broadcom NetXtreme 57XX芯片系列的千兆网卡被广泛的集成到服务器上
3、查看系统是否包含对应型号的网卡驱动
查看系统驱动目录中是否包含对应的网卡芯片模块文件,此目录为/lib/modules/release/kernel/drivers/net下,其中release是内核版本,以ko结尾的文件就是网卡驱动;broadcom芯片对应的驱动一般为tg3.ko、bnx2.ko、bcm57xx等,inter芯片对应的驱动为e1000.ko、e10000e.ko等,via芯片对应的驱动为via-rhine.ko、via-velocity.ko等,Realtek芯片对应的驱动为8139cp.ko、8139too.ko等
当系统驱动列表中没有对应的网卡芯片驱动,就必须手动安装对应的网卡驱动
4、检查网卡驱动是否加载
Linux对硬件的操作时通过驱动程序实现的,linux内核采用可加载的模块化设计,平时只将最基本的核心代码模块编译进内核,同时允许动态的将硬件驱动程序加载进内核。
Lsmod可查看当系系统加载的模块信息
modprobe 可以加载或卸载模块到内核,modprobe在加载或卸载模块时会检查模块之间的依赖性,insmod/rmmod也可载入/卸载模块,但不会检查模块的依赖性
modprobe 模块文件 把模块加载到内核
modprobe -r 模块文件 把模块从内核中卸载
5、安装内核未识别的网卡驱动
(1)使用wget等方式获得网卡驱动芯片,一般从服务器的官网上获得
(2)安装相应的驱动包,一般可供的驱动包为rpm、source rpm、tar包
(3)拷贝安装驱动包后生成的模块文件到/lib/modules/<kernel-version>/kernel/drivers/net目录,如果是rpm包安装,使用rpm –l 查找ko文件,如果是source rpm包安装,则生成的模块文件在/lib/modules/<kernel-version>/extra/下,如果是tar包安装,则生成的模块文件在configure配置的安装目录中
(4)加载网卡驱动模块 modprobe 模块文件
(5)激活网卡设备 ifconfig  ethX  up
(6)查看网卡状态  ifconfig –a