CentOS——自己安装网卡驱动

前言

前几个星期,自己攒了一台电脑,主板是Gigabit的Z77-DS3H,系统装了CentOS 6.4。郁闷的是,这个系统不支持主板自带点的网卡。没办法,自己一个人折腾了好久,终于被我解决了,在此过程中各种碰壁,故特此记录。

正文

问题出现

如图:

这是我刚安装好系统之后的截图。在终端可以发现只有一个lo连接而没有eth0,而在右上角,联网图标下面的提示上显示了“No network device availabal”。由此判断,是系统没有合适的驱动所致。

查看设备

使用以下命令查看网卡信息:

1 lspci | grep -i eth

 显示的结果为:

02:00.0 Ethernet controller: Atheros Communications Inc. AR8161 Gigabit Ethernet (rev 10)

CentOS论坛上找了一下,发现了一则帖子。在#6的回复里面,我找到了可行的解决方案。

 之前试过了无数次,简直是个噩梦。。。

在那则回复里面,作者要我们去这里下载驱动。

我这里直接给出文件的链接,大家可以用wget或者其他下载工具直接下载:

http://fichiers.touslesdrivers.com/34178/alx-linux-v2.0.0.6.rar

下载下来的文件名是alx-linux-v2.0.0.6.rar

根据您在看这则文章时使用的操作系统:

Windows系统

建议安装7Z这个压缩软件,他可以将文件夹或多个文件打包并压缩为tar.gz/bz2格式,(当然也支持rar格式,而且和rar不同,他是免费软件。。。这里当成是对7Z的推广好了)当然也支持将tar.gz/bz2等文件解压缩。

这样一来,如果你下载的是rar文件,也可以将其解压后重新压缩为tar格式,然后用U盘之类的存储器转移到Linux下进行编译安装。不然,Linux一般是解压不了rar文件的,但是网上大部分的压缩文件都是rar格式了。

Linux系统

可能是有其他网卡,所以还能联网,还能看到这篇文章。或者就是两台Linux主机,用其中一台可以上网的来下载。

下载到tar之类的格式的不用担心,下载到rar格式的,用yum搜索一下rar好了。

啊,悲剧了,下载来的文件是rar格式的。我是在windows下下载的,所以用7Z解压再压缩,然后用手机转移过去(因为没有U盘Orz...)

  编译和安装

编译前提

你要安装了kernel-headers 和 kernel-devel。当然,还有gcc。

不过悲剧的是,CentOS默认是没有安装好gcc的。如果你不确定是否有安装gcc的话,请直接在终端里输入gcc,如果没有安装,就会提示bash: gcc: comman not found。

要是真的悲剧了,gcc没有安装怎么办?我是插入一张bin DVD,然后更改了yum的配置文件,让yum的软件源变成本地的光盘。这个方法有机会以后再介绍。

要安装kernel-headers 和 kernel-devel,你需要以下两条命令:

1 sudo yum install kernel-headers
2 sudo yum install kernel-devel 

 以上两个只需要安装一次,以后编译其他驱动就不用再安装了。

编译

将下载下来的压缩包解压后,出现一个目录(alx-linux-v2.0.0.6),我们进入这个目录之后,直接执行make就可以了。

之后,我们再进入当前目录的src目录,用ls可以发现,有一个叫做alx.ko的文件,这个就是我们要用的网卡驱动了。

安装驱动

执行一下pwd,我们应该是在xxxx/alx-linux-v2.0.0.6/src目录下。接下来,我们只要再把那个alx.ko复制到指定目录下就可以了。

这里直接上图:

只要按照上面显示的步骤来,马上就会有效果了——请看此图右上角,从原来的红叉叉变成绿圈圈了。

命令:

1 sudo mkdir /lib/modules/$(uname -r)/kernrl/net/wireled        #这里的$(uname -r)会替换成系统当前的版本号
2 sudo cp alx.ko /lib/modules/$(uname -r)/kernrl/net/wireled    #将驱动文件拷贝到指定位置
3 sudo depmod -a                                                #检测模块的相依性,lib下驱动文件改变后最好执行一下
4 sudo modprobe alx                                             #在默认位置上加载了alx.ko

至于lsmod | grep alx是为了查看该驱动是加载成功。如果该驱动没有被加载的话,那么就什么都不显示。

在上图,执行modprobe之前和之后有明显不同。

显示:alx             90654   0  说明该驱动成功被载入了。

重启之后,该驱动也还在。所以,不用像那个论坛里那个人写的那么麻烦了。

解决问题

好了,用不管是用ifconfig看,还是用右上角的图标看,问题似乎都完全解决了。接下来,就随你怎么配置网卡了。我是配置了拨号连接。

后记

  •  如果载入驱动成功后,使用ifconfig还无法看到eth0的话,使用:
    1 ifconfig -a                #这样就可以发现eth0了(eth0是第一个,如果你有其他网卡,就会有eth1,2,3...)
    2 sudo ifconfig eth0 up      #根据上面看到的替换eth0,一般是eth0

     

  • 要想编译驱动之类的东西,必须先安装kernel-headers 和 kernel-devel

  • 查看设备信息,使用:
    1 lspci #加上 -v 选项更完整

     

转载于:https://www.cnblogs.com/along0715/p/3207379.html

在真机上安装CentOS 7并安装网卡驱动的步骤如下: 1. 首先,将CentOS 7安装介质(如DVD或USB)插入计算机,并启动计算机。 2. 在引导过程中,选择"Install CentOS 7"以开始安装过程。 3. 在安装程序中,选择适当的语言、时区和键盘布局。 4. 在安装类型中,选择"Install Destination"以选择要安装CentOS的磁盘。 5. 在"Installation Destination"页面中,选择要安装CentOS的目标磁盘,并确保勾选了"I will configure partitioning"选项。点击"Done"继续。 6. 在分区页面中,可以选择手动分区或自动分区。如果您不熟悉分区,请选择自动分区选项。点击"Done"继续。 7. 在网络和主机名页面中,为您的计算机设置主机名,并确保启用了网络连接。 8. 在软件选择页面中,选择您希望安装的软件包。如果您不确定,请选择"Minimal Install"以安装最小的软件包集合。点击"Done"继续。 9. 确认安装设置后,点击"Begin Installation"以开始安装CentOS 7。 10. 安装完成后,重新启动计算机,并从硬盘启动新安装CentOS 7。 11. 一旦系统启动完成,打开终端并使用root权限登录。 12. 运行以下命令来更新系统软件包: ``` yum update ``` 13. 确定您的网卡型号,然后从官方网站或厂商网站下载适用于CentOS 7的驱动程序。将驱动程序文件复制到CentOS 7系统中。 14. 安装网卡驱动程序。具体步骤将取决于您的网卡和驱动程序。通常,您需要解压缩驱动程序文件,然后运行相应的安装脚本或命令。 15. 安装完成后,重新启动计算机以使网卡驱动程序生效。 现在,您已经在真机上成功安装CentOS 7并安装网卡驱动程序。您的网卡应该能够正常工作并连接到网络。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值