问题说明
我们的系统装的是从网上的当的一个基于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
然后重启机器即可