查看linux網卡驅動
A. linux下如何查看網卡驅動版本信息
Linux下查看網卡驅動和版本信息
查看網卡生產廠商和信號
查看基本信息:lspci
查看詳細信息:lspci -vvv # 3個小寫的v
查看網卡信息:lspci | grep Ethernet
查看網卡驅動
查看網卡驅動信息:lspci -vvv # 找到網卡設備的詳細信息,包括網卡驅動
# lsmod 列出載入的所有驅動,包括網卡驅動
查看網卡驅動版本
查看模塊信息:modifo<mole name> # 其中包含version信息
或 # ethtool-i <device name>
RHEL 6.3中的網卡驅動版本:
# modinfo igb
filename: /lib/moles/2.6.32-279.el6.x86_64/kernel/drivers/net/igb/igb.ko
version: 3.2.10-k
license: GPL
description: Intel(R) Gigabit Ethernet Network Driver
# modinfo e1000e
filename: /lib/moles/2.6.32-279.el6.x86_64/kernel/drivers/net/e1000e/e1000e.ko
version: 1.9.5-k
license: GPL
description: Intel(R) PRO/1000 Network Driver
author: Intel Corporation,<[email protected]>
# modinfo e1000
filename: /lib/moles/2.6.32-279.el6.x86_64/kernel/drivers/net/e1000/e1000.ko
version: 8.0.35-NAPI
license: GPL
description: Intel(R) PRO/1000 Network Driver
# modinfo ixgbe
filename: /lib/moles/2.6.32-279.el6.x86_64/kernel/drivers/net/ixgbe/ixgbe.ko
version: 3.6.7-k
license: GPL
description: Intel(R) 10 Gigabit PCI Express NetworkDriver
# modinfo r8169
filename: /lib/moles/2.6.32-279.el6.x86_64/kernel/drivers/net/r8169.ko
version: 2.3LK-NAPI
license: GPL
description: RealTek RTL-8169 Gigabit Ethernet driver
查看網路介面隊列數
查看網卡介面的中斷信息:#cat /proc/interrupts | grep eth0
或 # ethtool-S eth0
查看網卡驅動源碼的版本號
解壓Intel網卡驅動源碼,打開解壓縮目錄下的*.spec文件查看驅動的版本。
例如:解壓e1000-8.0.35.tar.gz網卡驅動後,查看e1000.spec文件。
Name:e1000
Summary:Intel(R) Gigabit Ethernet Connection
Version: 8.0.35
Release:1
Source:%{name}-%{version}.tar.gz
Vendor:Intel Corporation
License:GPL
ExclusiveOS:linux
Group:System Environment/Kernel
在驅動源碼src目錄中查找:
#grep DRV_VERSION * # forLinux
#findstr DRV_VERSION * # for Windows
在e1000_main.c中也能找到定義驅動版本的一行:
#define DRV_VERSION"8.0.35" DRV_NAPI DRV_DEBUG DRV_HW_PERF
在e1000e中src目錄下netdev.c文件:
#define DRV_VERSION"3.0.4.1" DRV_EXTRAVERSION
igb_main.c:
#define MAJ 5
#define MIN 2
#define BUILD 9.4
#define DRV_VERSION__stringify(MAJ) "." __stringify(MIN) "."\
ixgbe_main.c:
#define DRV_VERSION __stringify(3.22.3) DRIVERIOVDRV_HW_PERF FP GA \
B. 怎麼查看linux下的千兆網卡驅動是否安裝成功
Linux下查看網卡驅動是否安裝成功,可以用ifconfig命令,加上-a參數查看所有的網卡,方法如下:
1、輸入命令,如果是有線千兆網卡出現eth0證明網卡驅動安裝成功,如果是無線千兆網卡出現WLAN0也證明網卡驅動安裝成功。
ifconfig-a
[root@localhostetc]#lspci|grep"Ethernet"
00:04.0Ethernetcontroller:SiliconIntegratedSystems[SiS]SiS900PCIFastEthernet(rev91)
lspci命令:列出機器中的PCI設備信息,如音效卡,顯卡,Modem,網卡等信息,主板集成設備的信息也能列出來。| 管道命令傳遞給grep只查看已安裝的網卡信息。
C. linux重啟後找不到網卡驅動
1、先通過命令sudolshw-cnetwork查看網卡設備名稱是否能看到。。
2、通過命令lspci|grepnet查看網卡型號。
3、通過命令lspci-k查看網卡驅動。
4、卸載原有驅動,通過命令modinfo查看網卡驅動所在的路徑,通過命令rm刪除驅動文件,通過命令rmmod卸載驅動,通過命令lsmod查看顯示已經載入到內核中的模塊的狀態信息。
5、安裝正確的驅動,下載的是r8125-9點009點02點tar點bz2版本,將r8125-9點009點02點ta點bz2解壓到usrsrcsudotarxvfr8125至9點009點02點tarbz2至usrrc,進入usrsrc下,執行安裝文件csrsrcsudoshautorun.sh到此步驟,安裝新驅動就結束了。
6、再使用命令lspcik查看網卡驅動,看到Kerneldriverinuse顯示的是r8125,Kernelmoles顯示的也是r8125。
7、再通過命令sudolshw至cnetwork查看網卡設備名稱,logicalname正常顯示。
8、如果還不能上網,則繼續參考Linux操作系統知識2至Ubantu重啟後網卡丟失進行操作即可。
D. linux鐪嬬綉鍗$櫨鍏嗗崈鍏唋inux鐪嬬綉鍗
linux濡備綍鏌ョ湅緗戝崱鏄鍚︽湁椹卞姩紼嬪簭錛
1.鏃犺烘槸闆嗘垚緗戝崱榪樻槸鐙絝嬬殑緗戝崱錛岄兘蹇呴』閫氳繃鏌愮嶆柟寮忚繛鎺ュ埌PCI鎬葷嚎涓婏紝榪欐牱鐨勮瘽錛屽繀瀹氭湁鏈変竴涓浠e彿錛岃繖涓浠e彿鍙浠ラ氳繃涓嬮潰鐨勫懡浠よ幏寰#lspci|grepEthernet02:00.0Ethernetcontroller:(Copper)(rev01)鏈鍓嶉潰鐨勨02:00.0鈥濆氨鏄璁懼囧湪PCI鎬葷嚎涓婄殑浠e彿錛岃ヤ唬鍙峰湪鏁翠釜緋葷粺涓鏄鍞涓鐨.2.寰楀埌緗戝崱鐨凱CI浠e彿涔嬪悗錛屾垜浠灝卞彲浠ュ湪sysfs涓鏌ユ壘瀹冪殑椹卞姩浜嗭紝鍛戒護濡備笅#cd/sys/bus/pci/drivers#find|grep༾:00.0'./e1000e/0000:02:00.03.閫氳繃涓婇潰鐨勫懡浠わ紝鎴戜滑鍙浠ュ彂鐜幫紝璁懼囧湪鈥渆1000e鈥濇枃浠跺す涓嬶紝涔熷氨鏄璇達紝緗戝崱鐨勯┍鍔ㄥ氨鏄痚1000e
ubuntu鏌ョ湅緗戝崱浣跨敤鐜囷紵
ubuntu涓嬬敤ethstatus鍙浠ョ洃鎺у疄鏃剁殑緗戝崱甯﹀藉崰鐢ㄣ傝繖涓杞浠惰兘鏄劇ず褰撳墠緗戝崱鐨凴X鍜孴X閫熺巼錛屽崟浣嶆槸Byte瀹夎卐thstatus杞浠秙udoapt-getinstallethstatus鏌ョ湅ADSL鐨勯熷害sudoethstatus-ippp0鏌ョ湅緗戝崱鐨勯熷害sudoethstatus-ieth0
linux鏃犵嚎緗戝崱鏃犳硶璇嗗埆錛
娣誨姞緗戝崱涔嬪悗錛岀綉鍗℃棤娉曡姝g『鐨勮瘑鍒鍜屼嬌鐢ㄦ煡鐪/etc/udev/rules.d/70-persistent-net.rules鐨勫唴瀹癸紝璇ユ枃浠朵腑鍙浠ユ煡鐪嬪埌鏂版坊鍔犵殑緗戝崱鐨凪AC鍦板潃淇鏀/etc/sysconfig/network-scripts/ifcfg-eth0鐨勭綉鍗$殑MAC鍦板潃涓烘g『鐨凪AC鍦板潃浣跨敤鍛戒護ifconfigeth0up錛屽皢緗戝崱鍚鍔錛堝彲浠ヤ笉鍐嶄嬌鐢╯ystem-config-network鍛戒護錛屾湁浜沴inux緋葷粺娌℃湁瀹夎呯浉搴旂殑鍖咃紝鍙鑳藉懡浠ゆ棤娉曚嬌鐢錛
濡備綍鏌ョ湅linux緗戝崱鏄鍚﹀惎鍔錛
1銆乮fconfig鐪嬩笅錛岃兘鐪嬪埌eth1浠h〃鍚鍔ㄧ潃錛岄『渚跨湅涓媔p鍦板潃鏄鍚﹂厤緗姝g『銆2銆乮fconfig鍔熻兘璇存槑錛氭樉紺烘垨璁劇疆緗戠粶璁懼囪娉曪細ifconfig琛ュ厖璇存槑錛歩fconfig鍙璁劇疆緗戠粶璁懼囩殑鐘舵侊紝鎴栨槸鏄劇ず鐩鍓嶇殑璁劇疆銆傚弬鏁幫細緗戠粶璁懼囩殑鍚嶇О銆俤own鍏抽棴鎸囧畾鐨勭綉緇滆懼囥倁p鍚鍔ㄦ寚瀹氱殑緗戠粶璁懼囥-arp鎵撳紑鎴栧叧闂鎸囧畾鎺ュ彛涓婁嬌鐢ㄧ殑ARP鍗忚銆傚墠闈㈠姞涓婁竴涓璐熷彿鐢ㄤ簬鍏抽棴璇ラ夐」銆-allmuti鍏抽棴鎴栧惎鍔ㄦ寚瀹氭帴鍙g殑鏃犲尯鍒妯″紡銆傚墠闈㈠姞涓婁竴涓璐熷彿鐢ㄤ簬鍏抽棴璇ラ夐」銆-promisc鍏抽棴鎴栧惎鍔ㄦ寚瀹氱綉緇滆懼囩殑promiscuous妯″紡銆傚墠闈㈠姞涓婁竴涓璐熷彿鐢ㄤ簬鍏抽棴璇ラ夐」銆俛dd璁劇疆緗戠粶璁懼嘔Pv6鐨処P鍦板潃銆俤el鍒犻櫎緗戠粶璁懼嘔Pv6鐨処P鍦板潃銆俶edia璁劇疆緗戠粶璁懼囩殑濯掍粙綾誨瀷銆俶em_start璁劇疆緗戠粶璁懼囧湪涓誨唴瀛樻墍鍗犵敤鐨勮搗濮嬪湴鍧銆俶etric鎸囧畾鍦ㄨ$畻鏁版嵁鍖呯殑杞閫佹℃暟鏃訛紝鎵瑕佸姞涓婄殑鏁扮洰銆俶tu璁劇疆緗戠粶璁懼囩殑MTU銆俷etmask璁劇疆緗戠粶璁懼囩殑瀛愮綉鎺╃爜銆倀unnel寤虹珛IPv4涓嶪Pv6涔嬮棿鐨勯毀閬撻氫俊鍦板潃銆-broadcast灝嗚侀佸線鎸囧畾鍦板潃鐨勬暟鎹鍖呭綋鎴愬箍鎾鏁版嵁鍖呮潵澶勭悊銆-pointopoint涓庢寚瀹氬湴鍧鐨勭綉緇滆懼囧緩絝嬬洿鎺ヨ繛綰匡紝姝ゆā寮忓叿鏈変繚瀵嗗姛鑳姐
linux涓鎬庝箞鏌ョ湅緗戝崱1鐨刴ac鍦板潃錛
鍦↙INUX涓嬫煡鐪嬬綉鍗$殑MAC鍦板潃鐨勫姙娉曞備笅錛
1銆侀栧厛鍦ㄦ岄潰鍙抽敭閫夋嫨鈥滄墦寮緇堢鈥濄
2銆佹帴鐫杈撳叆ifconfig騫舵寜涓嬪洖杞﹂敭銆
3銆佹壘鍒扮鍥涜屼腑ether鍚庨潰鐨勫瓧絎﹀嵆鍙鏌ヨ銆