netstat命令参数及用法详解

linux网络程序员、网络管理员必会命令有几个:netstat tcpdump ping host ifconfig tranceroute finger hostname......

本文详细讲解netstat的用法。。

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,

初识netstat命令

[root@localhost ~]$ netstat

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 192.168.1.103:57113         ftp.jaist.ac.jp:http        TIME_WAIT   
tcp        0      1 192.168.1.103:53463         riksun.riken.go.jp:http     FIN_WAIT1   
tcp        0      1 192.168.1.103:48554         freedom.itsc.cuhk.edu.:http FIN_WAIT1   
tcp        0      1 192.168.1.103:56568         202.141.176.110:http        FIN_WAIT1   
tcp        0      1 192.168.1.103:53260         202.3.77.108:http           FIN_WAIT1   
tcp        0      0 192.168.1.103:56634         202.141.176.110:http        TIME_WAIT   
tcp        0      0 192.168.1.103:53207         202.3.77.108:http           TIME_WAIT   
tcp        0      0 192.168.1.103:34435         irish.comp.nus.edu.sg:http  TIME_WAIT   
tcp        0      0 192.168.1.103:38742         ftp.isu.edu.tw:http         TIME_WAIT   
tcp        0      1 192.168.1.103:58885         srv2.ftp.ne.jp:http         FIN_WAIT1   
tcp        0      1 192.168.1.103:34461         irish.comp.nus.edu.sg:http  FIN_WAIT1   
tcp        0    224 192.168.1.103:38664         ftp.isu.edu.tw:http         FIN_WAIT1   
tcp        0      0 192.168.1.103:58938         srv2.ftp.ne.jp:http         TIME_WAIT   
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ]         DGRAM                    8975   /run/systemd/shutdownd
unix  26     [ ]         DGRAM                    8984   /dev/log
unix  2      [ ]         DGRAM                    9045   @/org/kernel/udev/udevd
unix  2      [ ]         DGRAM                    660    /run/systemd/notify
unix  2      [ ]         DGRAM                    567720 
unix  3      [ ]         STREAM     CONNECTED     567625 /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     567164 
unix  3      [ ]         STREAM     CONNECTED     563696 
unix  3      [ ]         STREAM     CONNECTED     563695 
unix  3      [ ]         STREAM     CONNECTED     499027 
unix  3      [ ]         STREAM     CONNECTED     499026 
unix  3      [ ]         STREAM     CONNECTED     499019 @/tmp/dbus-byC5jQDj
unix  3      [ ]         STREAM     CONNECTED     495450 
unix  3      [ ]         STREAM     CONNECTED     499014 @/tmp/dbus-aIiyPDk7M3
unix  3      [ ]         STREAM     CONNECTED     495449 
unix  3      [ ]         STREAM     CONNECTED     497081 /tmp/orbit-zhaizhiqiang/linc-fac-0-4766fe23cedbe
unix  3      [ ]         STREAM     CONNECTED     498679 
unix  3      [ ]         STREAM     CONNECTED     498678 /tmp/orbit-zhaizhiqiang/linc-5f0-0-5fd5cee4ee7a0
unix  3      [ ]         STREAM     CONNECTED     497079 


从整体上看,netstat的输出结果可以分为两个部分,一个是Active Internet connections,称为有源TCP连接,另一个是Active UNIX domain sockets,称为有源Unix域套接口。

在上面的输出结果中,

第一部分有5个输出结果,显示有源TCP连接的情况

第二部分的输出结果显示的是Unix域套接口的连接情况。

Proto显示连接使用的协议;RefCnt表示连接到本套接口上的进程号;Types显示套接口的类型;State显示套接口当前的状态;Path表示连接到套接口的其它进程使用的路径名。

功能说明:显示网络状态。

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

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

参  数:

 -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"参数相同。

常用组合选项:

netstat -ntualp

[zhaizhiqiang@localhost ~]$ netstat -ntualp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      -                   
tcp        0      0 0.0.0.0:36128               0.0.0.0:*                   LISTEN      -                   
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      -                   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      -                   
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      -                   
tcp        0      1 192.168.1.103:54463         134.160.38.1:80             FIN_WAIT1   -                   
tcp        0      0 192.168.1.103:35374         117.79.93.222:80            ESTABLISHED 1993/chrome         
tcp        0      1 192.168.1.103:35396         137.132.82.11:80            FIN_WAIT1   -                   
tcp        0      0 192.168.1.103:35527         137.132.82.11:80            TIME_WAIT   -                   
tcp        0      1 192.168.1.103:59872         202.255.47.226:80           FIN_WAIT1   -                   
tcp        0      0 192.168.1.103:38573         117.79.93.197:80            ESTABLISHED 1993/chrome         
tcp        0      0 192.168.1.103:38574         117.79.93.197:80            ESTABLISHED 1993/chrome  



netstat -s——本选项能够按照各个协议分别显示其统计数据。如果你的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么你就可以用本选项来查看一下所显示的信息。你需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。  

netstat -e
——本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量。
 

netstat -rn
——本选项可以显示关于路由表的信息,类似于后面所讲使用route print命令时看到的 信息。除了显示有效路由外,还显示当前有效的连接。

[zhaizhiqiang@localhost ~]$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags     MSS        Window  irtt         Iface
0.0.0.0         192.168.1.1     0.0.0.0              UG        0                0          0          p7p1
192.168.1.0     0.0.0.0         255.255.255.0   U           0                0          0          p7p1


- n 选项令netstat以点分四段式的形式输出IP地址,而不是象征性的主机名和网络名。如果想避免通过网络查找地址(比如避开DNS或NIS服务器),这一点是特别有用的。netstat输出结果中,第二列展示的是路由条目所指的网关,如果没有使用网关,就会出现一个星号(*)或者0.0.0.0;第三列展示路由的概述,在为具体的I P地址找出最恰当的路由时,内核将查看路由表内的所有条目,在对找到的路由与目标路由比较之前,将对I P地址和genmask进行按位“与”计算;第四列显示了不同的标记,这些标记的说明如下:

■ G 路由将采用网关。

■ U 准备使用的接口处于“活动”状态。

■ H 通过该路由,只能抵达一台主机。

■ D 如果路由表的条目是由ICMP重定向消息生成的,就会设置这个标记。

■ M 如果路由表条目已被ICMP重定向消息修改,就会设置这个标记。

netstat输出结果的Iface显示该连接所用的物理网卡

 
netstat -a
——本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接,断开连接(CLOSE_WAIT)或者处于联机等待状态的(TIME_WAIT)等


netstat -n
——显示所有已建立的有效连接。

netstat -i————显示接口信息

[zhaizhiqiang@localhost ~]$ netstat -i
Kernel Interface table
Iface       MTU     Met    RX-OK    RX-ERR   RX-DRP  RX-OVR    TX-OK    TX-ERR      TX-DRP    TX-OVR      Flg
lo            16436   0       12            0                0               0                 12            0                  0                0                 LRU
p7p1       1500    0    42555         0               0                0                62522      0                 0                0                 BMRU

MTU和Met字段表示的是接口的MTU和度量值值;RX和TX这两列表示的是已经准确无误地收发了多少数据包( RX - OK / TX - OK)、产生了多少错误( RX-ERR/TX-ERR)、丢弃了多少包(RX-DRP/TX-DRP),由于误差而遗失了多少包(RX-OVR/TX-OVR);最后一列展示的是为这个接口设置的标记,在利用ifconfig显示接口配置时,这些标记都采用一个字母。它们的说明如下:

■ B 已经设置了一个广播地址。

■ L 该接口是一个回送设备。

■ M 接收所有数据包(混乱模式)。

■ N 避免跟踪。

■ O 在该接口上,禁用A R P。

■ P 这是一个点到点链接。

■ R 接口正在运行。

■ U 接口处于“活动”状态。

参考:

http://www.serverask.com/201204111.html

http://www.9usb.net/200909/linux-wangluo-mingling.html

http://www.linuxso.com/command/netstat.html



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值