红联Linux门户
Linux帮助

linux网卡安装以及ip配置

发布时间:2011-06-01 18:21:07来源:红联作者:lythonmao
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
文章评论

共有 6 条评论

  1. 天真花语 于 2011-06-16 15:12:35发表:

    ip的设置大家都有接触过,但网卡的安装和驱动的查找,尚未接触到。。。学习下!

  2. jick8910 于 2011-06-15 23:40:26发表:

    {:3_120:}

  3. liulefirst 于 2011-06-15 23:38:49发表:

    我当时就是用自带的驱动装的。。。无线没装上。但是瞎搞搞又上了。。擦
    现在还是不知道怎么回事。

  4. china19901107 于 2011-06-14 12:58:49发表:

    {:3_118:}

  5. chenjianan1999 于 2011-06-08 02:04:57发表:

    (6)m:b

  6. drivers 于 2011-06-01 20:59:01发表:

    支持下