最近使用pc安裝centos6_64的操作系統,安裝完後集成網卡不能使用,折騰過好些方法
下載AR81Family-Linux-v1.0.1.9.tar.gz(本以爲這下可以解決了,高興啊)
但是並不能像網上有的說的那樣使用./configure;而是直接使用make install(查看解決文件中readom),結果報“Makefile:61: *** Linux kernel source not found. stop”這樣的錯誤;網上搜了以後開始是以爲有些kernel包沒有安裝,安裝kernel、kernel-devel、kernel-headers的rpm包後還是報同樣的錯誤(鬱悶啦,又沒有多餘的網卡繼續找資料)
使用lspci |grep Ethernet
Ethernet controller: Atheros Communications Device 1083 (rev c0).
發現網卡不兼容最後終於在網上找到了解決的方法:
1、打開/sys/bus/pci/drivers路徑,開始這裏是沒有一個叫做atl1c的目錄的(如果有也沒關係)。
2、sudo modprobe atl1c然後再看/sys/bus/pci/drivers下,是否出現了atl1c目錄?
3、sudo echo "1969 1083" > /sys/bus/pci/drivers/atl1c/new_id(顯示權限不夠)
4、sudo chmod 777 /sys/bus/pci/drivers/atl1c/new_id
5、sudo echo "1969 1083" > /sys/bus/pci/drivers/atl1c/new_id
6、sudo chmod 400 /sys/bus/pci/drivers/atl1c/new_id
重啓網絡ok了(淚牛滿面啊!!!)。
如果是centos是最小安裝,/etc/init.d/network restart是沒有用的怎麼辦呢手動創建ifcfg-eth0文件
DEVICE=eth0
ONBOOT=yes
NAME=loopback
TYPE=Ethernet
BOOTPROTO=none
USERCTL=no
IPV6INIT=no
DNS1=192.168.1.3
HWADDR=50:e5:49:b7:a2:5e(這個網卡mac地址可以通過cat /sys/class/net/eth0/address 查看)
IPADDR=192.168.0.53
NETMASK=255.255.254.0
GATEWAY=192.168.1.1
然後執行ifup eth0
重啓之後這些步驟還得再來一次。所以,最簡單的辦法,寫個shell,裝入自開機啓動。
sudo modprobe atl1c
sudo chmod 777 /sys/bus/pci/drivers/atl1c/new_id
sudo echo "1969 1083" > /sys/bus/pci/drivers/atl1c/new_id
sudo chmod 400 /sys/bus/pci/drivers/atl1c/new_id
保存爲一個shell文件,sudo chmod a+x shell
感謝這位的文章啊 http://hi.baidu.com/%C7%F3%D5%E6%D6%AE%C2%B7/blog/item/164e600ae4da1ac762d98618.html