培养自己的见解、培养思维

LINUX环境下监控网络

上一篇 / 下一篇  2014-02-27 11:30:46 / 个人分类:Linux基础及进阶

一、首先了解服务器网卡情况
1.通过linux自带命令ifconfig、ethtool、netstat
1.1 ifconfig命令[全称:network interfaces configuring] ,是linux中用于显示或配置网络设备[网络接口卡]的命令。通常可以通过此命令查看网卡信息。
1.2 ethtool命令 ,也是用于查询及设置网卡参数的命令。如,ethtol etho
1.3 Netstat命令 ,命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships)等等。
常用的命令
列出所有端口:netstat -a
列出所有tcp端口:netstat -at
列出所有udp端口:netstat -au
只列出所有监听状态的sockets:netstat -l
只列出所有监听 tcp 端口 netstat -lt
只列出所有监听 UNIX 端口 netstat -lx
显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su
在netstat输出中显示PID和进程名称 netstat -p ,例,netstat -pt
显示核心路由信息 netstat -r
找出程序运行的端口 netstat -ap | grep ssh
找出在指定端口运行的进程 netstat -an | grep ':80'
显示网络接口列表 netstat -i
查看连接某服务端口最多的的IP地址
netstat -nat | grep "192.168.1.15:22" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20
tcp各种状态列表
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
 
另外:
#netstat -in   --显示所有配置接口的状态
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
MTU:最大传输单元,使用接口时可以传输的最大信息包大小,以字节为单位
RX-OK RX-ERR RX-DRP RX-OVR:代表成功接收多少、产生了多少错误、丢弃了多少、由于误差遗失了多少
flag: B代表已设置了一个广播地址、M代表接收所有的包、R代表接口正在运行、U接口处于“活动”状态、L代表该接口是个回送设备

#netstat -nr   --显示路由器相关信息

flag:G代表路由将采用网关、H代表通过该路由只能抵达一台主机

iface:显示该连接所用的物理网卡

 

#netstat -ta   --显示TCP套接字连接


 
 
二、利用bmon/nload/iftop/vnstat/iptraf实时查看网络带宽状况

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar