1、查看新插网卡是否被核心检测到:
#dmesg | grep -in eth #看网卡是否被核心捕捉到和模块名(r8168),如果没有就要编译模块。如果捕捉到,找出网卡代号,并且将该模块与网卡代号写入/etc/modprobe.conf 当中,让它开机启动# vi /etc/modprobe.conf 修改或增加底下?一行!alias eth0 r8168
【lspci | grep 'Eth' //表示搜索局域网PCI插槽的硬件情况,有这个硬件不代表安装了驱动
如果出现:02:00.0 Ethernet controller:Realtek Semiconductor Co.,Ltd.RTL8811/8168B PCI Express Gigabit Ethernet controller (rev 02)或者类似信息,就表示有这个网卡,但是可能网卡驱动没有安装或者安装的驱动程序版本不对,那么就要去下载RTL8811/8168B这种类型的网卡驱动程序来进行模块的编译。】
2、下载编译网卡驱动
1)前提: 需要安装gcc, make, kernel-devel等组件,这个在光盘里边有,可以去挂载光盘安装相应的rpm包
2)查看linux内核使用的版本uname -r
3)下载相应版本的驱动程序,
比如我的内核是2.6.18-53.e15xen版本
那么去下载相应的网卡驱动为http://www.realtek.com.tw/downloads/『communications network ICs』--> 『Network Interface Controller』-->『10/100/100M Gigabit Ethternet』-->『PCI Express』-->『Software』,然后点选 (Unix/Linux) 项目,之后再点选『for kernel 2.6.x』的那个项目,就能够顺利的下载!r8168-8.018.00.tar.bz2【intel网卡去http://downloadcenter.intel.com/Default.aspx?lang=zho下载】
RTL8111B/RTL8168B/RTL8111/RTL8168/RTL8111C/RTL8111CP/RTL8111D(L)/RTL8168C/RTL8111DP/RTL8111E/RTL8105E
支持LINUX driver for kernel 2.6.x and 2.4.x (Support x86 and x64)
下载驱动包为:r8168-8.016.00.tar.bz2
4)把文件通过U盘拷贝到linux系统下编译
插好U盘后,挂载
mkdir /mnt/usb
mount /dev/sda1 /mnt/usb -t vfat
比如要把这个U盘的驱动程序拷贝到/root目录下,然后
# cd /usr/src
# ln -s kernels/2.6.18-194.11.1.el5-i686/ linux(一般来说,Linux kernel 2.6 以后的版本,则都会预设将核心原始码放在/usr/src/kernels/(version) 这个目录内,但较旧的一般程序却是假设核心原始码在/usr/src/linux,因此我们必须要先作个手术,将原始码与 /usr/src/linux 作个连结)
[root@www src]# tar -jxvf /root/r8168-8.018.00.tar.bz2 -C /usr/local/src
[root@www ~]# cd /usr/local/src/r8168-8.018.00/
编译 安装 启动服务,这里他提供了一个scripts
[root@www r8168-8.018.00]# ./autorun.sh (这个script 便会主动的进行编译、模块卸除以及模块安装到/lib/modules/$(uname -r)/kernel/drivers/net 这个目录中,并且尝试加载这个模块,以及启动网络卡),至此就完成了。
如果没有这个脚本就要自己make clean modules,make,install了
kernel 2.6的核心都是使用.ko这个扩展名!所以我们需要的是这个档案
[root@www r8168-8.018.00]# cp -a src/r8168.ko /lib/modules/$(uname -r)/kernel/drivers/net 整个网络卡驱动模块就是放在上面的目录中
[root@www r8168-8.018.00]# depmod -a 将所有的模块进行重新分析的工作!建立关连档案
[root@www r8168-8.018.00]# modprobe r8168 开始加载 r8168 的模块
[root@www r8168-8.018.00]# lsmod | grep r8168如果有相关的字样跑出来时,就表示这个模块可以顺利的被加载啦
将该模块与网卡代号写入/etc/modprobe.conf 当中,让它开机启动# vi /etc/modprobe.conf 修改或增加底下?一行!alias eth0 r8168
5)重启,设置IP
******************************************************************************************************
#netconfig / #netconfig试试 不行就进入目录配置
一、修改IP地址文件及网关:
/etc/sysconfig/network-scripts/ifcfg-eth0
静态设置:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.181
NETMASK=255.255.255.0
GATEWAY=192.168.1.252
HWADDR=00:0C:29:A0:BE:A1
动态设置:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR=00:0C:29:A0:BE:A1
二、修改DNS:
/etc/resolv.conf
search localdomain
nameserver 58.60.188.178
三、重启网络配置:
service network restart
四、开启/关闭防火墙:
service iptables start/stop
service iptables on/off
天真花语 于 2011-06-16 15:12:35发表:
ip的设置大家都有接触过,但网卡的安装和驱动的查找,尚未接触到。。。学习下!
jick8910 于 2011-06-15 23:40:26发表:
{:3_120:}
liulefirst 于 2011-06-15 23:38:49发表:
我当时就是用自带的驱动装的。。。无线没装上。但是瞎搞搞又上了。。擦
现在还是不知道怎么回事。
china19901107 于 2011-06-14 12:58:49发表:
{:3_118:}
chenjianan1999 于 2011-06-08 02:04:57发表:
(6)m:b
drivers 于 2011-06-01 20:59:01发表:
支持下