在linux下網卡的驅動是以模塊的形式添加上去的,因此可以直接用lsmod看到當前加載的模塊,也就是可以看出網卡驅動又沒有加載上,但是這裡只能看到網卡模塊名字,其他信息是沒有的,比如當前網卡驅動的版本號。目前IBM服務器主要的網卡為intel和broadcom芯片的網卡
以broadcom為例 操作系統為redhat as 3 update 2 x205測試
通常,linux系統啟動的時候當加載網卡的時候,會產生一條日志信息寫道/var/log/messages 或者dmesg裡面,這裡面就有比較詳細的網卡信息,包括版本號碼,如
dmesg|grep tg3 或者grep tg3 /var/log/messages
這裡tg3是broadcom網卡的驅動,但是這個驅動是redhat自己帶的,並不是broadcom所提供的,通常這個版本會比較低,而且版本號本身沒有太多參考價值
如果已經把驅動更新成bcm5700了,相應的命令為
dmesg|grep bcm5700 或者grep bcm5700 /var/log/messages
這時就會顯示出版本號,例如
Broadcom Gigabit Ethernet Driver bcm5700 with Broadcom NIC Extension (NICE) ver.
8.1.55 (04/08/05)
bcm5700: eth0 NIC Link is UP, 100 Mbps half duplex
通過以上的辦法就可以比較直觀的知道網卡的版本,如果比較低可以適當的更新
注:broadcom網卡通過lsmod命令看到的驅動模塊為tg3或者bcm5700 ,intel網卡看到的是e1000