Ubuntu

如何顯示網路適配器及其統計資訊?

  • December 26, 2013

是否有任何終端命令可以用來顯示所有網路適配器eth0wlano以及它們的數據統計資訊,例如傳輸和接收的數據?

有幾種方法。

現代方式:使用ip.

ip -s link

輸出是不言自明的。

老辦法:用ifconfig

ifconfig -a

也是不言自明的,但解析起來並不簡單。

/proc 方式

cat /proc/net/dev

查看proc(5)手冊頁以獲取更多資訊(實際上並不多)。這對人眼來說有點難,但很容易解析。

由於您沒有說明您正在使用什麼作業系統/發行版,並且由於您沒有提供有關您正在尋找的內容,原因,或者您是否打算以程式方式使用資訊,或者只是為了滿足好奇心的詳細資訊,更便攜的選項之一是netstat,帶有-ior-s選項,具體取決於您需要多少細節。

這兩個選項都適用於 Linux、Solaris、OS X(至少,因為我可以方便地測試這些)。例如,這裡的輸出來自netstat -i

Linux:

[tim@evil]-bash-[841]$ netstat -i
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth2       1500 0  10138332      0    889 0      15391815      0      0      0 BMRU
lo        16436 0      9762      0      0 0          9762      0      0      0 LRU

Solaris 11.1:

[tim@good]-bash-[853]$ netstat -i
Name  Mtu  Net/Dest      Address        Ipkts  Ierrs Opkts  Oerrs Collis Queue 
lo0   8232 loopback      localhost      77010  0     77010  0     0      0     
net0  1500 good.domain.net good.domain.net 18212603 0     10659618 0     0      0     
v0    1500 default       localhost      1109717 0     0      0     0      0     
v1    1500 default       localhost      1109717 0     0      0     0      0     
ipmp0 68   default       localhost      0      0     0      0     0      0     

Name  Mtu  Net/Dest                    Address                     Ipkts  Ierrs Opkts  Oerrs Collis
lo0   8252 localhost                   localhost                   77010  0     77010  0     0     
net0  1500 fe80::ea40:f2ff:fe3b:d470/10 fe80::ea40:f2ff:fe3b:d470   18212603 0     10659625 0     0     
v0    1500 default                     ::                          1109717 0     0      0     0     
v1    1500 default                     ::                          1109717 0     0      0     0     
ipmp0 1280 default                     ::                          0      0     0      0     0     

Mac OS X:

[tim@chaos]-bash-[71]$ netstat -i
Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs  Coll
lo0   16384 <Link#1>                       4008841     0  4008841     0     0
lo0   16384 localhost   ::1                4008841     -  4008841     -     -
lo0   16384 127           localhost        4008841     -  4008841     -     -
lo0   16384 localhost   fe80:1::1          4008841     -  4008841     -     -
gif0* 1280  <Link#2>                             0     0        0     0     0
stf0* 1280  <Link#3>                             0     0        0     0     0
en0   1500  <Link#4>    14:10:9f:e3:5a:4f 26610083     0 20157920     0     0
en0   1500  chaos.local fe80:4::1610:9fff 26610083     - 20157920     -     -
en0   1500  192.168.1     chaos.domain.ne 26610083     - 20157920     -     -
en3   1500  <Link#5>    32:00:14:c1:44:80        0     0        0     0     0
en4   1500  <Link#6>    32:00:14:c1:44:81        0     0        0     0     0
bridg 1500  <Link#7>    16:10:9f:3e:ea:00        0     0        1     0     0
p2p0  2304  <Link#8>    06:10:9f:e3:5a:4f        0     0        0     0     0
vboxn 1500  <Link#10>   0a:00:27:00:00:00        0     0        0     0     0

如果你真的想要詳細netstat -s的統計數據,試試看大小。極其冗長的輸出,並且與netstat -i.

引用自:https://unix.stackexchange.com/questions/106360