当前位置:首页 > Web开发 > 正文

【Linux常见命令】netstat命令

2024-03-31 Web开发

标签:

netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships

netstat命令用于显示网络状态。

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

语法

netstat [address_family_options] [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports] [--symbolic|-N] [--extend|-e[--extend|-e]] [--timers|-o] [--program|-p] [--verbose|-v] [--continuous|-c] [delay]

netstat {--route|-r} [address_family_options] [--extend|-e[--extend|-e]] [--verbose|-v] [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports] [--continuous|-c] [delay]

netstat {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--verbose|-v] [--program|-p] [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports] [--continuous|-c] [delay]

netstat {--groups|-g} [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports] [--continuous|-c] [delay]

netstat {--masquerade|-M} [--extend|-e] [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports] [--continuous|-c] [delay]

netstat {--statistics|-s} [--tcp|-t] [--udp|-u] [--raw|-w] [delay]

netstat {--version|-V}

netstat {--help|-h}

选项:address_family_options:

  [--protocol={inet,inet6,unix,ipx,ax25,netrom,ddp, ... } ] [--unix|-x]
  [--inet|--ip] [--ax25] [--ipx] [--netrom] [--ddp]

 

netstat [-acCeFghilMnNoprstuvVwx] [-A <网络类型>] [-ip]

 

参数:

-a, --all, --listening     display all sockets (default: connected) 显示所有连线中的socket

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

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

-C, --cache             display routing cache instead of FIB;显示路由器配置的快取信息。

-e, --extend    显示网络其它相关信息

-F或--fib  显示FIB  display Forwarding Information Base (default)

-g或--groups显示多重广播功能分组组成员列表。

-h或--help在线帮助。

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

-l或--listening  显示监视中的服务器的套接字。

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

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

--numeric-hosts            don‘t resolve host names

--numeric-ports            don‘t resolve port names 

--numeric-users            don‘t resolve user names

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

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

-p或--programs显示正在使用套接字的程序识别码和程序名。

-r或--route显示路由表。

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

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

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

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

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

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

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

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

 

netstat输出结果分析

[[email protected] ~]# netstat Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.0.109:ssh 192.168.0.102:62939 ESTABLISHED Active UNIX domain sockets (w/o servers) Proto RefCnt Flags Type State I-Node Path unix 5 [ ] DGRAM 9304 /dev/log unix 2 [ ] DGRAM 7486 @/org/kernel/udev/udevd unix 2 [ ] DGRAM 12160 unix 2 [ ] DGRAM 10461 unix 2 [ ] DGRAM 9844 unix 3 [ ] DGRAM 7504 unix 3 [ ] DGRAM 7503

说明:

从整体上看,netstat的输出结果可以分为两个部分:

一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。

另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/43077.html