Linux: смотрим статистику сетевых интерфейсовДля просмотра сетевой статистики в среде Linux существует не один и не два способа. Сегодня мы расскажем о самых распространенных.

[ad#ad-2]
Для просмотра сетевой статистики в среде Linux самыми распространенными инструментами являются ifconfig, netstat и ss.

Пример исспользования утилиты ifconfig для просмотра сетевой статистики на интерфейсе eth0

ifconfig eth0

Для отображения всех сетевых интерфейсов

ifconfig

В зависимости от операционной системы может потребоваться указать ключ -a

ifconfig -a

В отображаемом результате указано количество переданных данных, а так же ошибок на интерфейсе.

ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:14:78:7c:ab:58
          inet addr:192.168.247.1  Bcast:192.168.247.15  Mask:255.255.255.240
          inet6 addr: fe80::214:78ff:fe7c:ab58/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3481569 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5618558 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:517032421 (517.0 MB)  TX bytes:3093253322 (3.0 GB)
          Interrupt:22 Base address:0xd800
 

Пример использования утилиты netstat для отображения сетевой статистики

netstat -i

В отображаемом результате видно количество переданных данных и ошибок на сетевых интерфейсах

netstat -i
Таблица интерфейсов ядра
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500 0   3482096      0      0 0       5619249      0      0      0 BMRU
eth2       1500 0  40278849      0      0 0      42697625      0      0      0 BMRU
lo        16436 0   5260075      0      0 0       5260075      0      0      0 LRU

Пример использования утилиты netstat для отображения развернутой информации о ошибках и количеству переданных данных по каждому сетевому протоколу сетевой статистики

netstat -s
Ip:
    всего пакетов принято 41254740
    176 с неверными адресами
    6565358 перенаправлено
    0 входящих пакетов отклонено
    входящих пакетов доставлено: 34477535
    запросов отправлено: 32015675
    требуется повторных сборок: 32
    пакетов пересобрано удачно: 16
Icmp:
    ICMP сообщений получено: 1295
    неудачных входящих ICMP сообщений: 9
    Гистограмма входа ICMP
        пункт назначения недоступен: 1098
        потери при прохождении: 139
        эхо-запросы: 14
        эхо-ответы: 44
    послано сообщений ICMP: 125585
    неудачные сообщения ICMP: 0
    Гистограмма выхода ICMP
        пункт назначения недоступен: 125531
        эхо-запросов: 43
        эхо-ответы: 5
IcmpMsg:
        InType0: 44
        InType3: 1098
        InType8: 14
        InType11: 139
        OutType0: 5
        OutType3: 125531
        OutType8: 43
        OutType69: 6
Tcp:
    открытия активных соединений: 451278
    открытия пассивных соединений: 381920
    неудачные попытки соединения: 8242
    получено сбросов соединений: 470998
    соединений установлено: 5
    сегментов получено: 31262749
    отправлено сегментов: 21981605
    повторно передано сегментов: 3320486
    плохих сегментов получено: 1
    сбросов послано: 481102
Udp:
    пакетов принято: 2452850
    принято пакетов на неизвестный порт: 125520
    ошибок приема пакетов: 0
    пакетов послано: 22682
UdpLite:
TcpExt:
    получено неверных SYN cookies: 673
    получено сбросов для эмбриональных SYN_RECV сокетов: 2359
    пакеты, вырезанные из очереди приема по причине переполнения буфера сокета: 5
    ICMP пакеты, отброшенные по причине out-of-window: 2
    7919 TCP sockets finished time wait in fast timer
    82 time wait sockets recycled by time stamp
    44 пакеты отброшены в установленных соединениях из-за временной метки
    задержанных подтверждений послано: 305530
    128 задержал подтверждение приема из-за заблокированного сокета
    Редим быстрого подтверждения приема был активирован 20201 раз
    534508 packets directly queued to recvmsg prequeue.
    45556087 bytes directly in process context from backlog
    190974417 bytes directly received in process context from prequeue
    ожидаемых заголовков пакетов: 3635058
    ожидаемых заголовков пакетов, непосредственно стоявших в очереди к пользователю: 391543
    13418545 acknowledgments not containing data payload received
    ожидаемые подтверждения: 11157659
    востановлений потерянных пакетов посредством быстрого повтора передачи: 4545
    822143 times recovered from packet loss by selective acknowledgements
    47 bad SACK blocks received
    Detected reordering 132 times using FACK
    Detected reordering 2591 times using SACK
    Detected reordering 433 times using time stamp
    434 congestion windows fully recovered without slow start
    998 congestion windows partially recovered using Hoe heuristic
    633 congestion windows recovered without slow start by DSACK
    42907 congestion windows recovered without slow start after partial ack
    1477118 TCP data loss events
    TCPLostRetransmit: 48496
    300 timeouts after reno fast retransmit
    тайм-аутов после восстановления SACK: 181881
    144100 timeouts in loss state
    быстрых повторов передачи: 1392549
    7740 forward retransmits
    1087021 retransmits in slow start
    других TCP тайм-аутов: 172340
    1935 classic Reno fast retransmits failed
    178610 SACK retransmits failed
    637 packets collapsed in receive queue due to low socket buffer
    23496 DSACKs sent for old packets
    4 DSACKs sent for out of order packets
    получено DSACKs: 78334
    4837 DSACKs for out of order packets received
    266179 соединения сброшены из-за неожиданных данных
    210791 connections reset due to early user close
    разорванных соединений из-за тайм-аутов: 511
    TCPSACKDiscard: 10
    TCPDSACKIgnoredOld: 42639
    TCPDSACKIgnoredNoUndo: 35003
    TCPSpuriousRTOs: 635
    TCPSackShifted: 951542
    TCPSackMerged: 2723945
    TCPSackShiftFallback: 1998109
IpExt:
    InMcastPkts: 37514
    OutMcastPkts: 815
    InBcastPkts: 3035239
    OutBcastPkts: 6715
    InOctets: -2134723289
    OutOctets: -903866922
    InMcastOctets: 6425053
    OutMcastOctets: 130228
    InBcastOctets: 411835264
    OutBcastOctets: 1402587

Пример использования утилиты ss для отображения информации об открытых сетевых сокетах

ss -s
Total: 1066 (kernel 1090)
TCP:   26 (estab 5, closed 2, orphaned 0, synrecv 0, timewait 2/0), ports 0

Transport Total     IP        IPv6
*         1090      -         -
RAW       1         1         0
UDP       14        14        0
TCP       24        19        5
INET      39        34        5
FRAG      0         0         0

Более подробно о каждой из этих утилит мы расскажем в следующих статьях.

Теги: