- 论坛徽章:
- 0
|
最近在RH linux 7.3下手动安装3块intel pro/1000千兆网卡,琢磨了好多天才搞定,汗。。。。。。。写出来给菜鸟们分享一下,下面是安装过程:
tar zxvf e1000*.tar.gz(*号省略的是驱动以及对应的linux内核版本号)
cd e1000*/src
ll 里面应该是一大堆的.c和.h的原文件,下面我们来编译安装。
make install 出现一大堆的gcc #@$%^&* 省去鸟语N行,最后应该出现"e1000.o installed /lib/modules/2.x.xxx/kernel/drivers/net",说明编译成功了。
insmod e1000 手动将e1000.o驱动模块加载到内核中,成功的话回出现一行提示
using /lib/modules/2.x.xxx/kernel/drivers/net/e1000.o
Ps:如果出现no this device的话,说明你的硬件没有连接好,关机检查硬件连接。
现在dmesg|grep eth 应该可以看到这3块intel 1000的网卡,以及它们的描述了。这就说明我们驱动已经安装完成没有问题了。
因为模块是动态的,也就是说只有当需要的时候才会加载,所以每次启动之后当我们需要用到3块千兆网卡的时候都需要手动insmod e1000一下才行,作以下设置来让系统自动加载。
1。进入vi /etc/modules.conf,添加新行alias eth0 e1000,这样作仅仅是告诉内核eth0所对应的驱动是e1000.0,启动的时候内核还是不会自动加载网卡,所以我们要作别的设置。
2。cd /etc/sysconfig/network-scripts
ls会发现里面是一些网络设备,在里面添加ifcfg-eth0,ifcfg-eth1......
相应的为3块网卡全部建立ifcfg-ethX文件
cp ifcfg-lo ifcfg-eth0
cp ifcfg-lo ifcfg-eth1
...............
ifcfg-ethx文件的标准格式应该是这个样子的:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=202.120.22.255
IPADDR=202.120.22.4
NETMASK=255.255.255.0
GATEWAY=202.120.22.254
NETWORK=202.120.22.0
ONBOOT=yes
修改每个配置文件的IPADDR等相关参数之后,确定ONBOOT项为yes,这样在启动是内核就会再为网卡绑定ip的时候,将驱动模块e1000.o加载起来了。
好了,reboot一下看看吧,在启动服务的时候系统应该会显示
bringing up interface eth1 [ok]
bringing up interface eth2 [ok]
............
另外我在装broadcom 5700网卡驱动的时候,下载的包是rpm的,直接
rpm -ivh bcm5700*.i386.rpm就好了,不用作这些设置。
bcm网卡驱动里面还包含一个名字是bcm5700*.src.rpm的文件,这个不用装,将它ivh之后就会解出源代码,我们可以对它修改之后直接make install安装。 |
|