问题说明:
我们的系统装的是从网上的当的一个基于CentOS5.6的精简定制版本,装的过程中竟然没有出现设置IP的界面,心想坏了,网卡驱动得重装了,系统装完后,一试果然如此,虽然问题比较简单,但本人这次算是第一次手动安装网卡驱动,解决的过程中还是费了点波折,故记录下来和大家分享。
解决
要解决这个问题当然是下载最新的网卡驱动安装更新了,步骤如下:
第一步、首先要确定自己的网卡型号,去下载相应的驱动程序
lspci | grep Ethernet
01:00.0 Ethernet controller: Broadcom Corporation Device 165f
怎么是165f不像R710有具体型号呢
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
从上面的信息确定了网卡是博通的,那型号呢?165f又是个什么东东呢?没办法问谷老师吧!从谷老师那得到的答案是个设备ID号,然后其对应的网卡型号为 NetXtreme BCM5720 Gigabit Ethernet PCIe。ok了,知道了型号就可以去博通官网http://zh-cn.broadcom.com/support/ethernet_nic/downloaddrivers.php下载最新的驱动了,下载回来的驱动文件为linux-3.122n.zip
第二步、安装新驱动
unzip linux-3.122n.zip
cd Server/Linux/Driver/ 注:如果以前没安装过,不知道如何安装可先阅读该文件夹下的README.TXT文件
rpm -ivh tg3-3.122n-1.src.rpm
cd /usr/src/redhat/SPECS/
rpmbuild -bb tg3.spec
注:我在这又遇到了问题,通过查看输出信息得知,是因为没有内核源码,编译驱动是需要内核源码滴(可悲的精简定制版,真是精简啊!),没有那就下载吧,首先uname -a看一下内核版本,注意版本一定要严格一致,我在安装的过程中下载的kernel-devel的版本与我所装系统的内核版本不一致导致了驱动编译完加载的时候提示tg3:unknown symbol pci_vpd_find_info_keyword....(我第一下载的是kernel-devel-2.6.x-y.el5.x86_64.rpm 版本中的y与我的系统不一致)
cd ../RPMS/x86_64/
rpm -ivh tg3-3.122n-1.x86_64.rpm 注:tg3.ko驱动文件被安装到了/lib/modules/`uname -r`/updates
cp /lib/modules/`uname -r`/updates/tg3.ko /lib/modules/`uname -r`/kernel/drivers/net
chmod 744 tg3.ko
vi /etc/modprobe.conf 添加如下几行
alias eth0 tg3
alias eth1 tg3
alias eth2 tg3
alias eth3 tg3
然后重启机器即可
本文出自 “每天进步一点点” 博客