简介:
netstat命令用于显示和检测机器的网络连接情况。并且可以跟据协议筛选自己想要看到的数据。比如有一天突然发现“too many open files”错误,就可以使用netstat来查看机器是否打开了大量的tcp连接。
使用方法:
简单的使用方式: netstat -[acCeFghilMnNoprstuvVwx]
常用参数:
<1> -a, 显示所有连接中的socket
<2> -i, 列出网卡信息
<3> -l, 显示监听中的服务器socket
<4> -n, 直接使用ip地址,不通过域名服务器
<5> -t, 显示tcp相关连接信息
<6> -u, 显示udp相关连接信息
<7> -p,显示正在使用socket的程序的pid和程序名称
使用案例:
<1> 列出网卡列表
netstat -i
<2> 统计机器中网络连接各个状态的个数
netstat -a | awk '/^tcp/ {++STATE[$NF]} END {for(a in STATE) print a, STATE[a]}'
<3> 找到程序运行的端口
netstat -ap | grep ssh