1、本机环境:
系统:RedHat Linux 5.3
主板:ASUS P5K SE/EPU 集成网卡型号:Atheros L1 PCIe 即:Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
2、#ifconfig 命令查看网卡驱动是否安装,如果eth0不存在则网卡驱动未安装。
3、#lspci |grep -i 'eth' 命令查看网卡信息,#uname -a 查看系统内核信息,根据系统内核版本与网卡型号下载相应网卡linux版驱动程序。参考文 章:http://atl1.sourceforge.net/
4、#lsmod 命令查看系统已经加载的驱动程序
5、如果网卡模块已经加载,则#service network restart 命令重启网络服务,会提示eth0的ip信息失败,这时运行#ifconfig eth0 ip地址 netmask 子网掩码 up 命令激活网卡
6、如果相应网卡模块没有加载,下载适合本系统内核版本与网卡型号的驱动程序,本文中驱动程序为:kmod-atl1-1.2.40.3-1.i686.rpm
7、驱动程序准备完成之后,在驱动程序所在路径下运行#rpm -ivh kmod-atl1-1.2.40.3-1.i686.rpm命令安装驱动程序,安装成功后重启计算机
8、#lsmod 命令查看系统已经加载的驱动程序,会出现atl1的网卡模块信息
9、#ifconfig eth0 ip地址 netmask 子网掩码 up 命令激活网卡
10、OK.运行#ifconfig 命令查看eth0信息会显示出来。
11、附:
1)安装失败的记录:使用源码包编译安装失败,文件:l1-linux-v1.2.40.3.tar.gz
具体步骤参考文章:http://my.oschina.net/u/147624/blog/34523
在make install安装的时候出现如下类似的错误:
/home/jcliburn/atl1/vendor_drivers/l1-linux-v1.2.40.2/src/kcompat.h:1116: error: redefinition of typedef ‘irq_handler_t’
include/linux/interrupt.h:67: error: previous declaration of ‘irq_handler_t’ was here
make[2]: *** [/home/jcliburn/atl1/vendor_drivers/l1-linux-v1.2.40.2/src/at_main.o] Error 1
make[1]: *** [_module_/home/jcliburn/atl1/vendor_drivers/l1-linux-v1.2.40.2/src] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-92.1.18.el5-x86_64'
make: *** [default] Error 2
类似这样的错误是1.2.40.3这个版本在redhat 5版本中安装的一个bug.所以还是使用L1 prebuilt rpm compatible with kernel 2.6.18,redhat5.3的内核就是2.6.18所以,针对这个版本的内核要使用特别版本的网卡安装驱动程序。
2)相关参考文献列表:
http://bugs.contribs.org/show_bug.cgi?id=6703
http://www.centos.org/modules/newbb/print.php?form=1&topic_id=19920&forum=40&order=ASC&start=0
http://ethernet-cables.net/atheros-l1-gigabit-ethernet.html