netstat是一款命令行工具,可用于列出系统上全部的网络套接字链接状况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。网络
-r : 列出路由表,功能如route命令 -n : 不使用主机名与服务名称,使用ip与port number,如同route -n
-a : 列出全部的链接状态,包括tcp/udp/unix socket等 -t : 仅列出tcp数据包的链接 -u : 仅列出udp数据包的链接 -l : 仅列出已在listen(监听)的服务的网络状态 -p : 列出pid进程号与program文件名 -i : 打印网络接口 -g : 显示IPv4和IPv6的多播组信 -c : 能够设置几秒后自动更新一次,例如-c 5为每5s更新一次网络状态 -s : 显示网络统计数据 -e : 显示更多的信息(如用户ID、网卡IP等)
netstat -rn
netstat -an
netstat -tulnp
netstat -atunp
netstat -s
netstat -i
更详细一点的打印,相似ifconfigsocket
netstat -ie
netstat -ct
选项 -g 会输出 IPv4 和 IPv6 的多播组信息tcp
netstat -g
active 状态的套接字链接用 "ESTABLISHED" 字段表示,打印active状态的链接工具
netstat -atnp | grep ESTA
配合 watch 命令监视 active 状态的链接:命令行
watch -d -n0 "netstat -atnp | grep ESTA"
http,smtp 或 ntp 服务是否在运行,使用 grep。unix
netstat -aple | grep http