您的位置:首页 > 其它

Ubuntu双网卡驱动配置

2012-07-11 15:54 344 查看
在师兄们的张罗下,教研室配了两台服务器,然后需要各种部署,师兄就叫我帮忙打杂(但是我也对Linux技术性的东西知之甚少)。因为每台服务器有两片以太网卡,有一台服务器又装了Windows Server和Ubuntu Server双系统;在Ubuntu下,貌似只有一片网卡被正常驱动,问题就出来了:怎样令双网卡同时工作?使得一片网卡接入一个子网,另一片接入另一个子网。

网卡型号:Intel 82574/9 千兆以太网控制器

操作系统:Ubuntu Server 10.04

到官方去下了对应网卡驱动的.tar.gz包(比如我们的是e1000e-2.0.0.tar.gz)到某个目录(比如/home/guest)下,然后根据官方自述文件,里面有安装指导。

1. 打开终端(Ctrl + Alt + T),进入驱动包目录/home/guest ,解压:tar zxf e1000e-2.0.0.tar.gz

2. 再进入解压后的驱动源文件目录:cd /e1000e-2.0.0/src/

3. 编译驱动源文件:sudo make install,完成编译后会在目录下产生一个名为e1000e.ko的模块文件(貌似也有可能不在当前目录下?可能是/lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.ko)

4. 根据官方自述文件,对基于2.6内核的Linux系统,需要确保旧的e1000e驱动已从内核中移除(没有移除会怎么样呢?我不晓得,反正今天被弄晕了),所以我们执行:

rmmod e1000e

哦,酱紫恐怕不得行,那么就换成全路径的吗?如下:

rmmod /lib/modules /<KERNEL VERSION>/kernel/drivers/net/ethernet/e1000e/e1000e.ko
5. 然后我们才加载我们新编译的驱动模块:
#拷贝过去先
mv e1000e.ko /lib/modules /<KERNELVERSION>/kernel/drivers/net/ethernet/e1000e/e1000e.ko
#加载吧
insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/ethernet/e1000e/e1000e.ko
6. 好了,通过终端下执行以下命令重启网络
/etc/init.d/networking restart
7. 为新装的以太网卡指定ip地址吧(原有一个eth0,所以下面就是eth1?)
ifconfig eth1 192.168.x.x
8. 然后就好了吧,运行ifconfig,OK,eth0 和eth1,都有了,貌似是搞定了的样子,我也以为是,很happy地重启,喔吼,又没了,装好的驱动呢?于是胡乱又装一遍驱动,重复以上过程,又对了,重启,又死翘翘了。。。哦,然则:重启就失效?!
于是继续焦头烂额,众里寻他千百度。。。。。。终于在伟大的网海里面找到眉目,但是各种纷繁各种复杂,搞不明白,惭愧啊惭愧啊,惭愧的同时,还是要办事啊,解决问题啊,就只好用“笨方法”咯——把移除旧模块/加载新模块/重启网络的命令写入启动脚本~~通过终端打开主机启动配置文件:
sudo gedit /etc/rc.local
#在其中加入以下命令(应该要加在“exit 0”之前吧?)
rmmod /lib/modules/2.6.32-21-server/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
insmod /lib/modules/2.6.32-21-server/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
/etc/init.d/networking restart
这下好了,真的好了,虽然笨了点,总算:整个世界清静了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: