Linux下netstat命令的一些常见用法

Linux下netstat命令的一些常见用法

这篇文章主要介绍了Linux操作系统操作系统下netstat一些常见用法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

简介

Netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态(接口统计),伪装连接,多播成员(多播成员资格)等等。

输出信息含义

执行netstat后,其输出结果为

活跃的互联网连接(没有服务器)

原始接收请求发送请求本地地址外部地址状态

TCP 0 2 210。34 .6 .89:远程登录210.34.6.96:2873已建立

TCP 296 0 210.34.6.89:1165 210。34 .6 .84:NetBIOS-SSN已建立

TCP 0 0本地主机。localdom:9001本地主机。本地:1162已建立

TCP 0 0本地主机。本地DOM:1162 localhost。本地DOM:9001已建立

TCP 0 80 210.34.6.89:1161 210。34 .6 .10:NetBIOS-SSN关闭

活动一种多用户的计算机操作系统域套接字(不带服务器)

原型引用标志类型状态我节点路径

unix 1 [ ]流连接16178 @000000dd

unix 1 [ ]流连接16176 @ 000000直流

unix 9 [ ] DGRAM 5292 /dev/log

unix 1 [ ]流连接16182 @000000df

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

一个是活跃的互联网连接,称为有源传输控制协议(传输控制协议)连接,其中Recv-Q 和发送问指

的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。

另一个是活动一种多用户的计算机操作系统域套接字,称为有源Unix操作系统操作系统域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。

普罗托呼吸装置显示连接使用的协议,参考表示连接到本套接口上的进程号,类型显示套接口的类型,状态显示套接口当前的状态,路径表示连接到套接口的其它进程使用的路径名。

常见参数

-一个(全部)显示所有选项,默认不显示听相关

-t (tcp)仅显示传输控制协议相关选项

-u (udp)仅显示用户数据报协议相关选项

同表示“发展”、“创造”或“状态的加剧”:widen | deepen | loosen拒绝显示别名,能显示数字的全部转化成数字。

-我仅列出有在听着(监听)的服務状态

-p显示建立相关链接的程序名

-r显示路由信息,路由表

-e显示扩展信息,例如用户界面设计(用户界面设计的缩写)等

构成名词复数按各个协议进行统计

-丙每隔一个固定时间,执行该netstat命令。

提示:听着和倾听的状态只有用[构成动植物的古名或拉丁化的现代名]或者-我才能看到

实用命令实例

1.列出所有端口(包括监听和未监听的)

列出所有端口netstat -a

# netstat -a |更多

活跃的互联网连接(服务器和已建立的)

原始接收请求发送请求本地地址外部地址状态

tcp 0 0本地主机:30037 *:*侦听

udp 0 0 *:bootpc *:*

活动的一种多用户的计算机操作系统域套接字(服务器和已建立的)

原型引用标志类型状态我节点路径

unix 2流侦听6135 /tmp/.X11-unix/X0

unix 2流监听5140 /var/run/acpid.socket

列出所有传输控制协议端口网络统计-在

# netstat -at

活跃的互联网连接(服务器和已建立的)

原始接收请求发送请求本地地址外部地址状态

tcp 0 0本地主机:30037 *:*侦听

tcp 0 0本地主机:ipp *:*侦听

tcp 0 0 *:smtp *:*侦听

tcp6 0 0 localhost:ipp [:]:*监听

列出所有用户数据报协议端口netstat -au

# netstat -au

活跃的互联网连接(服务器和已建立的)

原始接收请求发送请求本地地址外部地址状态

udp 0 0 *:bootpc *:*

udp 0 0 *:49119 *:*

udp 0 0 *:mdns *:*

2.列出所有处于监听状态的套接字

只显示监听端口netstat -l

# netstat -l

活动的互联网连接(仅限服务器)

原始接收请求发送请求本地地址外部地址状态

tcp 0 0本地主机:ipp *:*侦听

tcp6 0 0 localhost:ipp [:]:*监听

udp 0 0 *:49119 *:*

只列出所有监听传输控制协议端口netstat -lt

# netstat -lt

活动的互联网连接(仅限服务器)

原始接收请求发送请求本地地址外部地址状态

tcp 0 0本地主机:30037 *:*侦听

tcp 0 0 *:smtp *:*侦听

tcp6 0 0 localhost:ipp [:]:*监听

只列出所有监听用户数据报协议端口netstat -lu

# netstat -lu

活动的互联网连接(仅限服务器)

原始接收请求发送请求本地地址外部地址状态

udp 0 0 *:49119 *:*

udp 0 0 *:mdns *:*

只列出所有监听一种多用户的计算机操作系统端口网络统计-lx

# netstat -lx

活动的一种多用户的计算机操作系统域套接字(仅限服务器)

原型引用标志类型状态我节点路径

unix 2流侦听6294私有/maildrop

unix 2流侦听6203公共/清理

unix 2流侦听6302私人/国际邮件

unix 2流侦听6306私人/bsmtp

3.显示每个协议的统计信息

显示所有端口的统计信息网络统计构成名词复数

# netstat -s

Ip:

接收的数据包总数为11150

一个地址无效

0转发

丢弃了0个传入数据包

传递了11149个传入数据包

发出了11635个请求

Icmp:

收到0条网间控制报文协议(Internet Control Messages Protocol)消息

0输入网间控制报文协议(Internet Control Messages Protocol)消息失败。

Tcp:

582个活动连接开口

2次失败的连接尝试

收到25个连接重置

Udp:

收到1183个数据包

收到四个发往未知端口的数据包。

.

显示传输控制协议(传输控制协议)或用户数据报协议(用户数据报协议)端口的统计信息netstat -st或-苏

# netstat -st

# netstat -su

4.在netstat输出中显示PID和进程名称netstat -p

netstat -p可以与其它开关一起使用,就可以添加" PID/进程名称"到netstat输出中,这样排除故障的时候可以很方便的发现特定端口运行的程序。

# netstat -pt

活跃的互联网连接(没有服务器)

原始接收请求发送请求本地地址外部地址状态PID/程序名

TCP 10拉梅什-笔记本电脑。loc:47212 192。168 .185 .75:www CLOSE _ WAIT 2109/防火墙

TCP 00 Ramesh-笔记本电脑。loc:52750 lax:www建立2109/Firefox

5.在netstat输出中不显示主机,端口和用户名(主机、端口或用户)

当你不想让主机,端口和用户名显示,使用netstat -n。将会使用数字代替那些名称。

同样可以加速输出,因为不用进行比对查询。

# netstat -an

如果只是不想让这三个名称中的一个被显示,使用以下命令

#数字端口网络

#数字主机

#网络数字用户

6.持续输出netstat信息

netstat将每隔一秒输出网络信息。

# netstat -c

活跃的互联网连接(没有服务器)

原始接收请求发送请求本地地址外部地址状态

TCP 00 Ramesh-笔记本电脑。loc:36130 101-101-181-225。阿马:www已建立

TCP 11拉梅什-笔记本电脑。锁定号码:52564 101。11 .169 .230:www关闭

TCP 00 Ramesh-笔记本电脑。loc:43758 server-101-101-43-2:www已建立

TCP 11拉梅什-笔记本电脑。loc:42367 101。101 .34 .101:www关闭

C

7.显示系统不支持的地址族(地址家庭)

netstat -详细

在输出的末尾,会有如下的信息

netstat:该系统不支持“AF IPX”.

netstat:此系统不支持“AF AX25”.

netstat:此系统不支持AF X25 .

netstat:该系统不支持“AF NETROM”.

8.显示核心路由信息网络统计-r

# netstat -r

内核互联网协议(Internet Protocol)路由表

目的网关Genmask标志手写本窗口irtt接口

192 .168 .1 .0 * 255 .255 .255 .0 U 0 0 0 eth 2

本地链路* 255 .255 .0 .0 U 0 0 eth 2

默认192.168 . 1.1 0.0 0.0 UG 0 0 0 eth 2

注意:使用netstat -rn显示数字格式,不查询主机名称。

9.找出程序运行的端口

并不是所有的进程都能找到,没有权限的会不显示,使用根权限查看所有的信息。

# netstat -ap | grep ssh

TCP 10开发数据库:ssh 101.174.100.22:39213关闭_等待-

TCP 10开发数据库:ssh 101.174.100.22:57643关闭_等待-

找出运行在指定端口的进程

# netstat -an | grep :80

10.显示网络接口列表

# netstat -i

内核接口表

Iface MTU符合接收-正常接收-错误接收-DRP接收OVR发送-正常发送-错误发送-DRP发送OVR标志

BMU

eth2 1500 0 26196 0 0 0 26883 6 0 0 BMRU

LRU

显示详细信息,像是ifconfig使用netstat -ie:

# netstat -ie

内核接口表

eth0链路封装:以太网HWaddr 00:10:40:11:11:11

上行广播多播MTU:1500度量:1

药方(prescription 的缩写)数据包:0错误:0丢弃:0溢出:0帧:0

谢谢数据包:0错误:0丢弃:0溢出:0载波:0

冲突:0 txqueuelen:1000

药方(prescription 的缩写)字节:0 (0.0 B) TX字节:0 (0.0 B)

内存:f6ae0000-f6b00000

11.互联网协议(互联网协议)和传输控制协议(传输控制协议)分析

查看连接某服务端口最多的的互联网协议(互联网协议)地址

WSS 8848 @ Ubuntu:~ $ netstat-NAT | grep 192。168 .1 .15:22“| awk”{ print $ 5 }”| awk-F:“{ print $ 1 }”| sort | uniq-c | sort-NR | head-20

18 221.136.168.36

3 154.74.45.242

2 78.173.31.236

2 62.183.207.98

2 192.168.1.14

2 182.48.111.215

2 124.193.219.34

2 119.145.41.2

2 114.255.41.30

1 75.102.11.99

传输控制协议(传输控制协议)各种状态列表

WSS 8848 @ Ubuntu:~ $ netstat-NAT | awk " { print $ 6 } "

已建立)

外国的

时间_等待

确定的

时间_等待

同步发送

先把状态全都取出来,然后使用uniq -c统计,之后再进行排序。

WSS 8848 @ Ubuntu:~ $ netstat-NAT | awk " { print $ 6 } " | sort | uniq-c

143个已建立

1 FIN_WAIT1

一名外国人

1 LAST_ACK

听着

6同步发送

113时间_等待

一个已建立)

最后的命令如下:

netstat-NAT | awk " { print $ 6 } " | sort | uniq-c | sort-rn

分析access.log获得访问前10位的互联网协议(互联网协议的缩写)地址

awk“{ print $ 1 }”访问权限。log | sort | uniq-c | sort-NR | head-10

以上所述是小编给大家介绍的Linux操作系统操作系统下netstat命令的一些常见用法,希望对大家有所帮助!

Linux下netstat命令的一些常见用法