查看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钖庨溃镄勫瓧绗﹀嵆鍙镆ヨ銆