發(fā)布時間: 2008年07月30日
通常情況下,在 Linux 操作系統(tǒng)中,網(wǎng)卡的驅(qū)動程序都是通過加載模塊來實現(xiàn)的,我們可以在提示符下,鍵入 lsmod 命令來檢查當前使用的網(wǎng)卡對應的模塊名稱,例如:
Module Size Used by Tainted: P
nls_iso8859-1 3516 1 (autoclean)
nls_cp437 5148 1 (autoclean)
vfat 13004 1 (autoclean)
fat 38872 0 (autoclean) [vfat]
parport_pc 19076 1 (autoclean)
lp 9028 0 (autoclean)
parport 37088 1 (autoclean) [parport_pc lp]
autofs 13364 0 (autoclean) (unused)
basp 60416 1
bcm5700 105512 1
e100 56164 1
ipt_REJECT 4632 1 (autoclean)
ipt_state 1080 1 (autoclean)
ip_conntrack 27304 1 (autoclean) [ipt_state]
iptable_filter 2412 1 (autoclean)
ip_tables 15776 3 [ipt_REJECT ipt_state iptable_filter]
floppy 58160 2 (autoclean)
microcode 4724 0 (autoclean)
keybdev 2976 0 (unused)
mousedev 5524 0 (unused)
hid 22212 0 (unused)
input 5888 0 [keybdev mousedev hid]
ehci-hcd 20104 0 (unused)
usb-uhci 26412 0 (unused)
usbcore 79392 1 [hid ehci-hcd usb-uhci]
ext3 91592 2
jbd 52336 2 [ext3]
aic7xxx 163440 3
sd_mod 13744 6
scsi_mod 108840 2 [aic7xxx sd_mod]
其中蘭色的兩行是 broadcom 網(wǎng)卡和 intel 網(wǎng)卡的驅(qū)動程序,但是,我們可以看到,lsmod 并不能列出對應驅(qū)動程序的版本信息,而當我們使用一此應用程序時,例如 Broadcom 的 BASP,這些程序的某些功能對網(wǎng)卡的驅(qū)動程序版本有一定的要求,這時,我們就需要查看當前系統(tǒng)中使用的網(wǎng)卡驅(qū)動程序的版本信息。這時,我們需要用到一個 linux 下用來查詢和更改以太網(wǎng)卡設備設置的小工具 ---- ethtool。
首先,鍵入 # rpm -qa | grep ethtool 或者 # rpm -q ethtool 來檢查系統(tǒng)中是否安裝了對應的 rpm 包,如果系統(tǒng)中已經(jīng)安裝了 ethtool 的包,會列出 ethtool-x.x-x 的信息,以 Red Hat Enterprise Linux 3 為例,會列出 ethtool-1.8-2 的信息,而如果系統(tǒng)中沒有安裝 ethtool 包,可以插入 Red Hat Enterprise Linux 3 的第二張安裝光盤,先鍵入 # mount /dev/cdrom 來 mount 光驅(qū)設備,再用命令 # rpm -ivh /mnt/cdrom/RedHat/RPMS/ethtool-1.8-2.i386.rpm 或者 # rpm -ivh /mnt/cdrom/RedHat/RPMS/ethtool* 來安裝。
如果系統(tǒng)中已經(jīng)安裝了 ethtool,只需鍵入下面的命令:
# ethtool –i eth0 或者
# ethtool -i eth1
就會列出網(wǎng)卡 eth0 的驅(qū)動程序版本信息。
例如:
driver: bcm5700
version:
firmware-version:
bus-info: 02:03.0
或者:
driver: e100
version: 2.3.13-k1-1
firmware-version: N/A
bus-info: 02:00.0