设为首页 收藏本站
查看: 1338|回复: 0

[经验分享] CentOS最小化安装后AR8151网卡驱动未安装解决办法

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-9 09:01:17 | 显示全部楼层 |阅读模式
最近拿来一台PC,12年的时候安装的CentOS6.2(x64),那个时候使用的是外置网卡,最小化安装系统时,主板自带网卡没有显示出来也就没注意,但是最近需要用到双网卡,就郁闷了。于是发生了下面一系列问题。
1、lspci命令没有
遇到问题:
在最小化安装的centos6.X系统中,使用lspci命令查看硬件信息,提示找不到命令:command not found。
[iyunv@Centos-86 netperf-2.6.0]# lspci
-bash: lspci: command not found
解决办法安装:pciutils
# yum install pciutils
2、查看系统有哪些网卡
[iyunv@Centos-86 netperf-2.6.0]# lspci | grep Ethernet
02:00.0 Ethernet controller: Atheros Communications Inc. AR8151 v2.0 Gigabit Ethernet (rev c0)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)
其实我这个系统还有一个无线网卡,USB的
3、查看网卡驱动
这里使用ifconfig -a只能看到eth0和lo0,且eth0的驱动信息如下,说明AR8151驱动没有安装
[root@Centos-86 netperf-2.6.0]# ethtool -i eth0
driver: r8169
version: 2.3LK-NAPI
firmware-version:
bus-info: 0000:04:00.0


4、CentOS下安装AR8151网卡驱动

遇到问题:
在网上搜索一下,说要下载驱动包,然后make等。
下载AR81Family-Linux-v1.0.1.9.tar.gz(由于此方法其实没有卵用,所以就不提供下载地址了)
但是并不能像网上有的说的那样使在src中make、make install(查看解决文件中readme),结果报“Makefile:61: *** Linux kernel source not found. stop”这样的错误;网上搜了以后开始是以为有些kernel包没有安装,安装kernel、kernel-devel、kernel-devel、kernel-headers的rpm包后还是报同样的错误。

解决办法:
发现网卡不兼容最后终于在网上找到了解决的方法:
(1)打开/sys/bus/pci/drivers路径,开始这里是没有一个叫做atl1c的目录的(如果有也没关系)。
(2)modprobe atl1c然后再看/sys/bus/pci/drivers下,是否出现了atl1c目录?
(3)echo "1969 1083" > /sys/bus/pci/drivers/atl1c/new_id(显示权限不够)
备注:如果你是root用户,就不会出现提示权限不够的问题了,同时也就不需要进行4、5、6步骤了。
(4)chmod 777 /sys/bus/pci/drivers/atl1c/new_id
(5)echo "1969 1083" > /sys/bus/pci/drivers/atl1c/new_id
(6)chmod 400 /sys/bus/pci/drivers/atl1c/new_id

执行上面步骤后,需要重启网络
#service network restart

但问题又来了,我不可能每次都开机后执行上面的步骤啊,太麻烦了,而且如果是别人操作,如果不知道这个情况就更惨了。

那就写个开机脚本吧,很简单,没啥复杂。
[iyunv@Centos-86 ~]# cd /etc/init.d/  //进入到开机启动脚本目录中
[iyunv@Centos-86 init.d]# vi atl.sh
#!/bin/sh
# this script start AR8151 --by thinkpig007@gmail.com
#
# chkconfig: - 90 25
modprobe atl1c
echo "1969 1083" > /sys/bus/pci/drivers/atl1c/new_id
service network restart
~
"atl.sh" [New] 11L, 183C written
[iyunv@Centos-86 init.d]# chmod +x atl.sh //给予执行的权限
[iyunv@Centos-86 init.d]# ./atl.sh
正在关闭接口 eth0: 设备状态:3 (断开连接)
[确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: 活跃连接状态:激活的
活跃连接路径:/org/freedesktop/NetworkManager/ActiveConnection/1
[确定]
[iyunv@Centos-86 init.d]# chkconfig atl.sh on //加入开机启动项
PS:本来是想在/etc/rc.local中添加命令来实现,不过发现重启系统后,并没有将网卡驱动加上,所以还是写了个简单的脚本。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-84606-1-1.html 上篇帖子: linux下PHP安装openssl扩展 下篇帖子: 搭建dnsmasq服务器,局域网内部解析 网卡驱动
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表