Centos 6.5 初始安装无网卡驱动解决方法

​一、问题的现象:

安装完后不能上网,/etc/sysconfig/network-scripts/目录下ifcfg打头的文件名只有ifcfg-lo,没有ifcfg-eth0文件(在其它博客上看到,有时不一定是这个名字)说明驱动没安装。

驱动没安装:

[sc@localhost 桌面]$ ifconfig -a
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1696 (1.6 KiB)  TX bytes:1696 (1.6 KiB)

二、问题解决:

1、查看网卡型号:

[sc@localhost 桌面]$ lspci
00:00.0 Host bridge: Intel Corporation Device 1918 (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Device 191d (rev 06)
00:14.0 USB controller: Intel Corporation Device a12f (rev 31)
00:14.2 Signal processing controller: Intel Corporation Device a131 (rev 31)
00:16.0 Communication controller: Intel Corporation Device a13a (rev 31)
00:16.3 Serial controller: Intel Corporation Device a13d (rev 31)
00:17.0 SATA controller: Intel Corporation Device a102 (rev 31)
00:1f.0 ISA bridge: Intel Corporation Device a149 (rev 31)
00:1f.2 Memory controller: Intel Corporation Device a121 (rev 31)
00:1f.3 Audio device: Intel Corporation Device a170 (rev 31)
00:1f.4 SMBus: Intel Corporation Device a123 (rev 31)
00:1f.6 Ethernet controller: Intel Corporation Device 15b7 (rev 31)

最后一行表示网卡的型号Intel Corporation Device 15b7 (rev 31),下载的地址为点击打开链接

2、安装gcc

下载下来后开始安装驱动。但由于软件安装需要gcc编译,而我的centos 6.5也没有预装gcc,于是先开始安装gcc:

安装gcc前需要安装其它依赖软件包,这些软件包可以从原安装盘的“Packages”文件夹里找到,当然网上找也没问题。

[sc@localhost Packages]$ su
密码:
[root@localhost Packages]# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
[root@localhost Packages]# rpm -ivh libmpcdec-1.2.6-6.1.el6.x86_64.rpm
[root@localhost Packages]# rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm
[root@localhost Packages]# rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm
[root@localhost Packages]# rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm
[root@localhost Packages]# rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm
warning: cpp-4.4.7-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:cpp                    ########################################### [100%]

安装完后想安装gcc,发现又有一些依赖软件包未安装,于是又做如下安装(由于依赖关系,需要依次安装):

[root@localhost Packages]# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
warning: ppl-0.10.2-11.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:ppl                    ########################################### [100%]
[root@localhost Packages]# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
warning: cloog-ppl-0.15.7-1.2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:cloog-ppl              ########################################### [100%]
[root@localhost Packages]# rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm
warning: gcc-4.4.7-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:gcc                    ########################################### [100%]

查看gcc版本,证实已完成安装:

[root@localhost Packages]# rpm -qa | grep ^gcc
gcc-4.4.7-4.el6.x86_64

3、安装网卡驱动

[sc@localhost B4FE-5315]$ su
密码:
[root@localhost B4FE-5315]# tar -zxvf e1000e-3.4.0.2.tar.gz
e1000e-3.4.0.2/
e1000e-3.4.0.2/README
tar: e1000e-3.4.0.2/README:无法将所有权改为 uid 0,gid 0: 不允许的操作
e1000e-3.4.0.2/pci.updates

由于我的驱动程序是放在U盘上的,没有权限执行安装,于是将其拷贝到/srv目录下,完成解压:

[sc@localhost srv]$ su
密码:
[root@localhost srv]# tar -zxvf e1000e-3.4.0.2.tar.gz
e1000e-3.4.0.2/
e1000e-3.4.0.2/README
e1000e-3.4.0.2/pci.updates
e1000e-3.4.0.2/e1000e.spec
e1000e-3.4.0.2/COPYING
e1000e-3.4.0.2/e1000e.7
e1000e-3.4.0.2/SUMS
……

在执行make&make install之前需要确认kernel-headers、kernel、kernel-firemware、kernel-headers等工具是否安装

[root@localhost src]# rpm -qa | grep kernel
kernel-firmware-2.6.32-431.el6.noarch
kernel-headers-2.6.32-431.el6.x86_64
kernel-2.6.32-431.el6.x86_64

发现我的系统少安装了kernel-devel,于是打开“Packages”下的终端,安装该软件包:

[root@localhost Packages]# rpm -ivh kernel-devel-2.6.32-431.el6.x86_64.rpm
warning: kernel-devel-2.6.32-431.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:kernel-devel           ########################################### [100%]
[root@localhost src]# make
[root@localhost src]# make install
make -C /lib/modules/2.6.32-431.el6.x86_64/build CC=gcc SUBDIRS=/srv/e1000e-3.4.0.2/src modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-431.el6.x86_64'
  Building modules, stage 2.
  MODPOST 1 modules
make[1]: Leaving directory `/usr/src/kernels/2.6.32-431.el6.x86_64'
gzip -c ../e1000e.7 > e1000e.7.gz
# remove all old versions of the driver
find /lib/modules/2.6.32-431.el6.x86_64 -name e1000e.ko -exec rm -f {} \; || true
find /lib/modules/2.6.32-431.el6.x86_64 -name e1000e.ko.gz -exec rm -f {} \; || true
install -D -m 644 e1000e.ko /lib/modules/2.6.32-431.el6.x86_64/updates/drivers/net/e1000e/e1000e.ko
/sbin/depmod -a 2.6.32-431.el6.x86_64 || true
install -D -m 644 e1000e.7.gz /usr/share/man/man7/e1000e.7.gz
man -c -P'cat > /dev/null' e1000e || true……

载入网卡驱动模块:

[root@localhost src]# depmod -a
[root@localhost src]# modprobe e1000e
[root@localhost src]# lsmod
Module                  Size  Used by
e1000e                270937  0 
ptp                     9614  1 e1000e
pps_core               11458  1 ptp
fuse                   73530  0 

最后的lsmod指令是查看驱动程序是否加载完成,可以看到列表多了e1000e一行,说明驱动加载成功。

[root@localhost src]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 3C:52:**:**:**:**  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:16 Memory:d1000000-d1020000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:66 errors:0 dropped:0 overruns:0 frame:0
          TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4834 (4.7 KiB)  TX bytes:4834 (4.7 KiB)
[sc@localhost network-scripts]$ su
密码:
[root@localhost network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

​进入vi编辑器创建ifcfg-eth0文件,内容如下:

HWADDR=3C:52:**:**:**:D9	
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eht0"
UUID="e2aa4dea-7d69-4a5e-ac48-00********927"
DEVICE="eth0"
ONBOOT="yes"

以上是DHCP的配置,如果是静态IP请参考其它网站。

ifup eth0开启网口后,完成配置。

[root@localhost network-scripts]# ifup eth0

正在决定 eth0 的 IP 信息...完成。
/etc/sysconfig/network-scripts/ifup-ipv6: line 56: /etc/sysconfig/network: 没有那个文件或目录
/etc/sysconfig/network-scripts/ifup-aliases: line 116: /etc/sysconfig/network: 
没有那个文件或目录
[root@localhost network-scripts]# ifconfig
eth0      Link encap:Ethernet  HWaddr 3C:52:82:5D:1A:D9  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::3e52:82ff:fe5d:1ad9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:854 (854.0 b)  TX bytes:1236 (1.2 KiB)
          Interrupt:16 Memory:d1000000-d1020000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:298 errors:0 dropped:0 overruns:0 frame:0
          TX packets:298 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:22906 (22.3 KiB)  TX bytes:22906 (22.3 KiB)

至此,打开百度网站,成功实现上网。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值