netstat

简介

Netstat用于显示网络状态,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等

利用 netstat 指令可让你得知整个 Linux 系统的网络情况

语法及参数

-a或--all  显示所有连线中的Socket。

-A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。

-c或--continuous 持续列出网络状态。

-C或--cache 显示路由器配置的快取信息。

-e或--extend 显示网络其他相关信息。

-F或--fib 显示路由缓存。

-g或--groups 显示多重广播功能群组组员名单。

-h或--help 在线帮助。

-i或--interfaces 显示网络界面信息表单。

-l或--listening 显示监控中的服务器的Socket。

-M或--masquerade 显示伪装的网络连线。

-n或--numeric 直接使用IP地址,而不通过域名服务器。

-N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称。

-o或--timers 显示计时器。

-p或--programs 显示正在使用Socket的程序识别码和程序名称。

-r或--route 显示Routing Table。

-s或--statistics 显示网络工作信息统计表。

-t或--tcp 显示TCP传输协议的连线状况。

-u或--udp 显示UDP传输协议的连线状况。

-v或--verbose 显示指令执行过程。

-V或--version 显示版本信息。

-w或--raw 显示RAW传输协议的连线状况。

-x或--unix 此参数的效果和指定"-A unix"参数相同。

--ip或--inet 此参数的效果和指定"-A inet"参数相同。

用法实例

#netstat -a  //显示所有连接的网络情况

#netstat -tn  //以IP地址的形式显示TCP连接

#netstat -au  //列出所有UDP连接

#netstat -ap  //同时显示进程ID和进程名称

#netstat -lntp  //只列出正在监听的(LISTEN)TCP连接,注意 -l不能和-a同时使用。

#netstat -lntup  //同时列出UDP和TCP的LISTEN状态的连接

#netstat -i  //显示网卡的统计信息

#netstat -ie  //显示网卡详细信息相当于ifconfig -a

#netstat -r  //显示网络的路由信息,相当于route -n

#netstat -s  //显示每个协议的统计信息,包括收/发包的总量

#netstat -c  //持续输出

#netstat -anp | grep 3306  //过滤出某个端口的连接

#netstat -ap | grep ssh  //过滤出某个服务的连接情况

参考资料

https://www.runoob.com/linux/linux-comm-netstat.html

https://www.linuxprobe.com/linux-netstat.html

原文地址:https://www.cnblogs.com/wushuai2018/p/14921435.html