问题说明

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