首先檢查網卡驅動是否安裝
uname -r 查看linux內核版本 (uname -a 可顯示所有信息)
lsmod 設備加載情況
ls /usr/share/hwdata 查看硬件設備
lspci 查看pci網卡設備 ethernet controller 廠商和型號,modprobe **** ****爲網卡型號,例如 modprobe RTL8101E ,如果出錯,說明模塊不存在,該型號不識別, lspci可以看到系統的網卡類型。
檢查lsmod或者kernel, 可以發現相應的e1000e模塊是否已經安裝。
如果發現網卡驅動e1000e沒有安裝,
dell t30板載網卡e1000e驅動下載
intel 官網下驅動
https://downloadcenter.intel.com/zh-cn/download/15817?_ga=2.116399374.909292773.1504013832-1016468444.1504013832
1.檢測編譯需要用到內核的源代碼包和編譯程序gcc。所以如果沒有的話,要先裝。
[root@localhost ~]# rpm -qa|grep kernel
kernel-xen-2.6.18-8.el5
kernel-xen-devel-2.6.18-8.el5
kernel-headers-2.6.18-8.el5
[root@localhost ~]# rpm -qa|grep gcc
gcc-c++-4.1.1-52.el5
libgcc-4.1.1-52.el5
gcc-4.1.1-52.el5
gcc-gfortran-4.1.1-52.el5
如果缺少kernel-xen-devel-2.6.18-8.el5,可以去安裝光盤的/Server/目錄下,找到kernel-xen-devel-2.6.18-8.el5.i686.rpm 文件安裝。
我很幸運,安裝的系統中已經安裝好了,呵呵。
2.編譯安裝網卡驅動
將下載的網卡驅動放到/home目錄下,解壓Intel_e1000e-1.9.5.zip包
unzip Intel_e1000e-1.9.5.zip
進入解壓後的目錄並編譯安裝,命令如下:
# cd e1000e-1.9.5/src
# make install
一般情況下解壓的目錄中會有一個readme文件,裏面詳細寫明瞭網卡安裝的步驟,強烈建議先看readme,安裝readme中步驟操作一般不會出現問題。
安裝好的文件一般位於如下目錄中(kernel version以我的爲例)/lib/modules/2.6.18-194.el5xen/kernel/drivers/net/e1000e/e1000e.ko
insmod e1000e.ko
安裝完畢,成功後系統提示網絡已連接,說明網卡驅動已經裝好,也可以通過檢查system → Administration → Network下Hardware列表。
如果gcc環境一直不對,可以重裝系統中自定義選擇安裝development Tools,包含了gcc的開發環境。
3.網卡安裝完畢後,使用service network start還沒作用,那就參照一下方法
/etc/sysconfig/network: No such file or directory
ifconfig 沒有 eth0 只有 lo
/etc下沒有resolv.conf
今天在win7上裝了VMWare,然後裝CentOS6.3虛擬機,每部操作都很謹慎,但是裝好之後發現網絡配置還是不對,執行
/etc/init.d/network restart 沒有任何反應,直接返回shell。重啓系統,發現報錯信息:/etc/sysconfig/network: No such file or directory
解決方法:在/etc/sysconfig/下直接創建文件network,輸入內容:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=
GATEWAY=192.168.0.1
重啓系統後,之前的報錯沒有了,執行ifconfig,發現沒有eth0信息,只有lo信息,在/etc/sysconfig/network-scripts下面果然沒有看到eth0配置文件
解決方法:在/etc/sysconfig/network-scripts下創建文件ifcfg-eth0,輸入內容:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.48
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
再次重啓系統或/etc/init.d/network restart後,ifconfig顯示的eth0信息正常了,這時ping外網,例如ping www.163.com,發現不能正常鏈接,估計是DNS服務器配置的問題,在/etc下果然沒有找到DNS配置文件
解決方法:在/etc下創建文件resolv.conf,輸入內容:
nameserver 8.8.8.8
上面8.8.8.8是google通用的域名解析服務器,當然更高效的是輸入你真實的DNS服務器ip地址
至此所有問題都解決了 :)