linux查看網卡信息的幾種方法(命令)

       這兩天由於測試需求需需要查看服務器上有幾個網卡以及每個網卡信息等,因此收集一些查看這些信息的方法。

一、首先是最簡單明瞭的兩個命令, ifconfig和lspci。

        1.ifconfig:  最常用的配置和查看網絡接口信息的命令,服務器上執行此命令會得到類下文的內容,一下內容可看到多個設備和設備狀態、信息。


[oracle@mori ~]$ 
[oracle@mori ~]$ ifconfig
      eth0      Link encap:Ethernet  HWaddr 00:0C:29:A4:5A:BF  
          inet addr:192.168.1.160  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fea4:5abf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1650 errors:0 dropped:0 overruns:0 frame:0
          TX packets:112 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:134000 (130.8 KiB)  TX bytes:12228 (11.9 KiB)

     eth1      Link encap:Ethernet  HWaddr 00:0C:29:A4:5A:C9  
          inet addr:192.168.1.161  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fea4:5ac9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1618 errors:0 dropped:0 overruns:0 frame:0
          TX packets:88 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:125909 (122.9 KiB)  TX bytes:9320 (9.1 KiB)


     lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:182 errors:0 dropped:0 overruns:0 frame:0
          TX packets:182 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:10340 (10.0 KiB)  TX bytes:10340 (10.0 KiB)

[oracle@mori ~]$ 


2.lspci |grep -i 'eth' 或 lspci | grep -i net命令:可列出每個pci總線上的設備,通過grep過濾後可得到網卡設備列表,下文可看到我pci總線上的網絡設備有倆,是兩個intel的網卡:

  [oracle@mori ~]$ 
  [oracle@mori ~]$ lspci |grep -i 'eth'
  02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
  02:06.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
  [oracle@mori ~]$ 

  [oracle@mori ~]$ lspci | grep -i net
  02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
  02:06.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
  [oracle@mori ~]$ 



3.iwconfig  :用於查看無線網絡,如果你設備上有無線網卡此時可用此命令來查看,我的設備上並沒有無線網卡設備,因此會會得到如下信息。

  [oracle@mori ~]$ 
  [oracle@mori ~]$ iwconfig
  lo        no wireless extensions.
  eth0      no wireless extensions.
  pan0      no wireless extensions.
  eth1      no wireless extensions.
  [oracle@mori ~]$ 


二、除以上幾個命令外有個神祕而強大的工具較  ethtool
  1.ethtool 命令主要用於查詢配置網卡參數。

  2.用法:ethtool ethN        //其中 N 是對應網卡的編號,如eth0、eth1等等

 3.ethtool的功能較多,這裏不一一贅述,如有需求和查看其說明頁 man ethtool,這裏單獨拿出來講的一個功能,這個功能適用於如下場景:你的  服務器有多個網卡並且已經配置好運行當中,你卻沒記得eth0、eth1、eth2.....分別對應的是哪個物理的網卡,此時可以使用如下命令: 

  [root@mori oracle]# 
  [root@mori oracle]# ethtool -p eth0

  此時就會看到 eth0 對應的物理口一個燈在不停的閃爍,對了。這就是我們在系統看到的那個叫eth0的網卡了,就是這麼簡單。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章