1.netstat是什么

在Internet RFC标准中,Netstat的定义是: Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

如果你的计算机有时候接收到的数据包导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据包。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用Netstat查一查为什么会出现这些情况了。

2.安装netstat

yum install net-tools

3.命令详解

netstat [-a][-e][-n][-o][-p Protocol][-r][-s][Interval]
-a或–all:显示所有连线中的Socket;

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

-c或–continuous:持续列出网络状态(每隔一秒输出网络信息)

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

-e或–extend:显示网络其他相关信息;

-F或–fib:显示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或–statistice:显示网络工作信息统计表;

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

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

-v或–verbose:显示指令执行过程;

-V或–version:显示版本信息;

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

-x或–unix:此参数的效果和指定”-A unix”参数相同;

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

4.常用命令

4.1.列出所有端口

netstat -a

centos 7安装npm环境 centos7安装netstat_centos 7安装npm环境

 4.2.查看服务器所有被占用的端口(常用)

netstat -ant

4.3.验证某个端口是否被占用

netstat -tunlp|grep 80

centos 7安装npm环境 centos7安装netstat_netstat_02

4.4.查看所有监听端口

netstat -lntp