Q. How do I find out summary of protocol-level (IP, ICMP, TCPetc) statistics for all network interfaces such as eth0, eth1 under Linux?
A. You can use standard netstat command to print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships etc. The same command to -s option displays nice summery summary of protocol-level statistics for all network interfaces
# netstat -s | head -11
Output:
Ip:
65213088 total packets received
0 forwarded
0 incoming packets discarded
65190740 incoming packets delivered
69694203 requests sent out
7 outgoing packets dropped
7 fragments dropped after timeout
74 reassemblies required
31 packets reassembled ok
7 packet reassembles failed
You can display a table of all network interfaces including send (TX) and received (RX) packets with following command:
# netstat -i
Output:
Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth0 1500 0 2111089 0 0 0 3157931 0 0 0 BMRU eth1 1500 0 24473949 0 0 0 27782130 0 0 0 BMRU eth1:0 1500 0 - no statistics available - BMRU eth1:1 1500 0 - no statistics available - BMRU eth1:2 1500 0 - no statistics available - BMRU eth1:3 1500 0 - no statistics available - BMRU eth1:4 1500 0 - no statistics available - BMRU lo 16436 0 38978328 0 0 0 38978328 0 0 0 LRU vmnet8 1500 0 0 0 0 0 5 0 0 0 BMRU
You can display complete report using:
# netstat -s
Output:
Ip:
65220448 total packets received
0 forwarded
0 incoming packets discarded
65198100 incoming packets delivered
69701981 requests sent out
7 outgoing packets dropped
7 fragments dropped after timeout
74 reassemblies required
31 packets reassembled ok
7 packet reassembles failed
Icmp:
16896 ICMP messages received
81 input ICMP message failed.
ICMP input histogram:
destination unreachable: 6304
timeout in transit: 513
redirects: 324
echo requests: 9728
echo replies: 2
28314 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
destination unreachable: 18586
echo replies: 9728
Tcp:
748691 active connections openings
2147903 passive connection openings
6902 failed connection attempts
59598 connection resets received
7 connections established
65031695 segments received
69547445 segments send out
538462 segments retransmited
493 bad segments received.
70494 resets sent
Udp:
131034 packets received
18475 packets to unknown port received.
0 packet receive errors
135063 packets sent
TcpExt:
37314 invalid SYN cookies received
7157 resets received for embryonic SYN_RECV sockets
20008248 packets directly queued to recvmsg prequeue.
97028771 packets directly received from backlog
224583254 packets directly received from prequeue
23444229 packets header predicted
27244 packets header predicted and directly queued to user
TCPPureAcks: 12740601
TCPHPAcks: 29096274
TCPRenoRecovery: 85917
TCPSackRecovery: 0
TCPSACKReneging: 0
TCPFACKReorder: 0
TCPSACKReorder: 0
TCPRenoReorder: 5140
TCPTSReorder: 0
TCPFullUndo: 3
TCPPartialUndo: 0
TCPDSACKUndo: 0
TCPLossUndo: 11
TCPLoss: 0
TCPLostRetransmit: 0
TCPRenoFailures: 25218
TCPSackFailures: 0
TCPLossFailures: 25266
TCPFastRetrans: 134351
TCPForwardRetrans: 0
TCPSlowStartRetrans: 172674
TCPTimeouts: 99808
TCPRenoRecoveryFail: 32234
TCPSackRecoveryFail: 0
TCPSchedulerFailed: 83
TCPRcvCollapsed: 0
TCPDSACKOldSent: 0
TCPDSACKOfoSent: 0
TCPDSACKRecv: 0
TCPDSACKOfoRecv: 0
TCPAbortOnSyn: 0
TCPAbortOnData: 32369
TCPAbortOnClose: 12938
TCPAbortOnMemory: 0
TCPAbortOnTimeout: 3357
TCPAbortOnLinger: 0
TCPAbortFailed: 0
TCPMemoryPressures: 0
Featured Articles:
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- My 10 UNIX Command Line Mistakes
- 10 Greatest Open Source Software Of 2009
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- Top 20 OpenSSH Server Best Security Practices
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Linux Video Editor Software
- Email FAQ to a friend
- Download PDF version
- Printable version
- Comment RSS feed
- Last Updated: 05/20/07



{ 0 comments… add one now }