Linux 系统中安装网卡驱动时出现"设备eth0似乎不存在"解决办法

下配置文件(/etc/sysconfig/network-scripts),配置也没错。可以证明根本就不在我想想的范围之内。

我就先用“service network restart”重启网络服务,发现网卡起不来。

如下图:

Linux 系统中安装网卡驱动时出现设备eth0似乎不存在解决办法 - PHP程序员 - 李国华【PHP程序员C++】博客

看到这个之后,我本以为是我在配置IP是把那个步骤搞错了,我就又反复的把IP地址配了好几编,还是不行。

我就纳闷啦,难道我连IP都不知道配了。我就把ifcfg-eh0文件删了,重新又生成了另外一个配置文件。结果还是不行。

接着我又把图形化的“网络配置”工具打开了,又选择那块网卡再单击“激活”按钮,却出现如下图的错误提示:

Linux 系统中安装网卡驱动时出现设备eth0似乎不存在解决办法 - PHP程序员 - 李国华【PHP程序员C++】博客

上图好像是说“这个设备没有初始化”,我想了半天,都不知道这个什么意思。

毕竟学员他们还要上课,我就跟教员说了一下,要他们先换了一台机,我就把其中的一台机搬到了服务器室。

经过网友的提示,可能是驱动的原因,我就按照如下步骤,把网卡驱动又装了一篇:

-------------

查看以下软件是否安装

kernel

kernel-headers

kernel-devel

这一步很重要,就像为什么我们经常在make网卡这步就会出错的祸根

步骤1、查看网卡的芯片

#lspci

可以看得到是Realtek的芯片

Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI

步骤2、下载网卡驱动

我们到Realtek的官方网站下载RTL8168的驱动

r8168-8.002.00.tar.bz2

#tar xvfj r8168-8.002.00.tar.bz2

#cd r8168-8.002.00

步骤3、安装网卡驱动

r8168-8.002.00目录下的Readme说的很清楚

# make clean modules (as root or with sudo)

# make install

# depmod -a

# insmod ./src/r8168.ko

You can check whether the driver is loaded by using following

commands.

# lsmod | grep r8168

查看/etc/modprobe.conf中是否有如下语句

alias eth0 r8168

如果没有就添加

步骤4、配置网络

1。修改eth0.

2。netconfig

3。#neat

弹出图形化界面配置你的网卡......

步骤5、重启网络

#service network restart

-------------------------------

重启网络服务之后,居然可以了,当时把我笑得心里美滋滋的!! 等我搞到这里时,时间都已经到了下午1:30分,肚子好饿!! 我就直接把机子关了,用我最快的速度,把机子又搬回了机房,想搞完这台电脑就先去吃点东西。把那些电源线接好之后,开机……

计算机在启动时,网卡既然没起来,我一下子朦了!!我先前就说电脑已经好了,现在突然~~ 真要人命!!而且还有学生正在看着,当时真的是尴

尬,拿过去却没搞好!! 真是“汗”!!!

害得我又往回抱,自己又坐回到了自己的办公间!居然出“兮兮”了, 哎!!

我又马上开始检查问题的所在!又把网卡驱动装了一遍。 只要不重启计

算机,重启网络服务,就会有如下的效果:

Linux 系统中安装网卡驱动时出现设备eth0似乎不存在解决办法 - PHP程序员 - 李国华【PHP程序员C++】博客

到这里,网卡就可以用了,只要重启计算机后,计算机在启动网络服务时,就会和第一张图片一样。提示“R8168 设备 eth0 似乎不存在……”等字样,我本以为是我在安装驱动时,某个步骤装错了。在网上也找了一些资料,都没这种情形。

我还把存放驱动的目录(/lib/modules/2.6.18-1.2798.fe6/kerne1/drivers/net/)看了一下,有我已经装好的网卡驱动,如下图:

Linux 系统中安装网卡驱动时出现设备eth0似乎不存在解决办法 - PHP程序员 - 李国华【PHP程序员C++】博客

在步骤中,我一步一步的检查,让我发现了一个可疑的配置文件,就是“/etc/modprobe.conf”文件。

下面是网上找的资料:

——————————————————————————————————————————————————————————————————

/etc/modprobe.conf

该文件告诉内核在启动时需要为系统设备加载的模块以及模块所需的参数。例如,为了让内核能够为Realtek8139网卡加载驱动模块并将其初始化为eth0网络接口,在modprobe.conf文件加入一行:alias eth0 8139too。

该文件的语法规则与旧的modules.conf几乎相同(除非你使用一些很怪异的选项)。大多数用户不需要更改这个文件。更多详细信息可以察看:man modprobe.conf。

—————————————————————————————————————————————————————————————————-

我就从别的机房找来一台没有问题的机子,两台机子比较了一下“/etc/modprobe.conf”配置文件,发现里面真的不一样。 如下:

没有问题的机子(如下图):

Linux 系统中安装网卡驱动时出现设备eth0似乎不存在解决办法 - PHP程序员 - 李国华【PHP程序员C++】博客

有问题的机子(如下图):

Linux 系统中安装网卡驱动时出现设备eth0似乎不存在解决办法 - PHP程序员 - 李国华【PHP程序员C++】博客

就多了一节字段“options r8168 rip = 3”,我把这个字段删了之后,机子就没问题了!! 我也顺利的把机房出这种错的机子都重新改了一下配置文件。机子全都好了。 呵呵·、!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值