netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
一、 安装netstat
查看netstat由哪个软件包提供
[vic@CentOS7 ~]$sudo yum provides netstat
net-tools-2.0-0.17.20131004git.el7.x86_64: Basic networking tools
Repo : @base
Matched from:
Filename : /bin/netstat
安装所需的软件包
[vic@CentOS7 ~]$sudo yum install -y net-tools.x86_64
二、 Netstat基本用法
Netstat主要提供网络连接状态查询,包括tcp和udp两种连接形式,监听细节问题
-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"参数相同。 |
[vic@CentOS7 ~]$ netstat -ant --ip Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8090 0.0.0.0:* LISTEN tcp 0 0 192.168.92.128:8090 192.168.92.1:56258 ESTABLISHED tcp 0 52 192.168.92.128:8090 192.168.92.1:54622 ESTABLISHED tcp 0 0 192.168.92.128:8090 192.168.92.1:56243 ESTABLISHED |
新建一个连接时会显示该状态为ESTABLISHED,当连接断开时,转换为TIME_WAIT,默认TIME_WAIT时间为60秒,超过60秒回自动杀掉该监听进程。
更多netstat详细用法推荐大家访问http://man.linuxde.net/netstat