linux网络相关的命令汇总
1.ss命令
ss命令用于显示socket的状态。他可以显示PACKET socket、TCP sockets、UDP sockets、DCCP sockets、RAW sockets、Unix domain scokets等等的统计。这个命令时一个非常实用、快速、有效的跟踪IP连接和sockets的新工具。
ss可以提供下面的信息:
- TCP sockets
- UDP sockets
- ssh/ftp/https持久连接
- 连接到Xserver的本地进程
- 使用state、地址、端口过滤
#ss的命令格式 ss [参数] ss [参数] [过滤] #ss命令参数 -h:帮助信息 -V:显示程序的版本信息 -n:不解析服务名称 -r:解析主机名 -a:显示所有的套接字 -l:显示监听状态的套接字 -o:显示计时器信息 -e:显示详细的套接字信息 -m:显示套接字的内存使用情况 -p:显示使用套接字的进程 -i:TCP内部的信息 -s:显示套接字的使用情况 -4:仅显示IPV4的套接字 -6:仅显示IPV6的套接字 -0:显示PACKET套接字 -t:TCP套接字 -u:UDP套接字 -d:DCCP套接字 -w:RAW套接字 -x:Unix套接字 -f:显示FAMILY类型的套接字 -D:将原始的TCP套接字信息转存储到文件 -F:从文件中去过滤信息
使用的实例:
显示TCP套接字 ss -t -a 显示UDP套接字 ss -u -a 显示套接字的使用情况 ss -s 列出所有打开的网络连接端口 ss -l 查看进程使用的sockets ss -pl 找出打开套接字/端口应用程序 ss -pl | grep 3306 显示所有状态为established的HTTP连接 ss -o state established '( dport = :http or sport = :http )'
2.netstat命令
netstat用于显示各种网络相关的信息,如网络连接,路由表,接口状态等等。
#netstat常用的参数 -a:显示所有选项,netstat默认不显示LISTEN相关 -t:仅显示tcp相关的选项 -u:仅显示udp相关的选项 -n:拒绝显示别名,能显示数字的全部转化成数字 -l:仅列出有在Listen(监听)的服务状态 -p:显示建立相关链接的程序名 -r:显示路由信息,路由表 -e:显示扩展信息,如UID -s:按各个协议进行统计 -c:每隔一个固定时间 PS:LISTEN和LISTENING的状态只有用-a或者-l才能看到
可能会用到的命令:
列出所有的端口: netstat -a 列出所有处于监听状态的socket: 只显示监听端口: netstat -l 只列出所有监听tcp端口: netstat -lt 只列出所有监听udp端口: netstat -lu 只列出所有监听UNIX端口: netstat -lx 显示每个协议的统计信息: netstat -s 显示TCP或者UDP端口的统计信息: netstat -st netstat -su 显示PID和进程的名称: netstat -pt 不显示主机,端口和用户名: netstat -an 持续输出netstat信息: netstat -t -c 2 显示系统不支持的地址族: netstat --verbose 显示核心路由信息: netstat -rn 找出程序运行的端口: netstat -apn | grep mysql 显示网络接口列表: netstat -i 统计每个IP的连接数: netstat -n | awk '/^tcp/ {print $5}' | awk -F: '{print $1}' | sort | uniq -c| sort -rn
3.mtr命令
mtr命令用来诊断网络的连通性,mtr命令汇集了ping、traceroute的功能特性,当目标服务器ping不通或者出现丢包等现象的时候,可以使用这个命令去进行排查。
mtr参数: -n:不对IP地址做域名解析 -s:用来指定ping数据包的大小 -i:使用这个参数来设置ICMP返回之间的要求默认是1秒 -a:来设置发送数据包的IP地址,这个对一个主机由多个IP地址是有用的 -r:已报告模式显示 -c:每秒发送多少包,默认是10个 -report:结果显示,非动态 -p:将每次追踪的结果分别列出来,而非如--report统计整个结果 mtr在运行的过程中可以通过输入相应的字母来进行快速切换模式 ?或者h:显示帮助菜单 d:切换显示模式 n:切换启用或者禁用DNS域名解析 u:切换使用ICMP或者UDP数据包进行探测
每列说明如下:
Host:节点IP地址和域名(按n键可以切换显示)
Loss%:节点丢包率
Snt:每秒发送数据包数,默认值是10,可以通过参数-c指定
Last:最近一次探测延迟的值
Avg:探测延迟的平均值
Best:探测延迟的最小值
Wrst:探测延迟的最大值
StDev:标准偏差值,越大说明相应的节点越不稳定