netstat

netstat指令可以显示当前的网络连接、路由表、接口统计信息、伪装连接和多播成员资格等信息。

此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、语法

     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]

 

2、选项列表

选项

说明

--help

显示帮助信息

--version

显示版本信息

-v | --verbose

显示执行过程

-n | --numeric

直接显示数字ip

--numeric-hosts

显示主机的数字地址,不影响端口和用户名

--numeric-ports

显示端口,不影响主机和用户名

--numeric-users

显示用户id,不影响主机和端口

-A | --protocol

指定网络类型

-c | --continuous

持续显示

-e | --extend

显示其他附加信息

-o | --timers

显示计时器

-p | --program

显示正在使用的socket程序pid和名字

-l | --listen

只显示监听的socket信息

-a | -all

显示所有连接中的socket信息

-F

显示FIB

-C

显示路由的缓存

-Z | --context

如果打开了SELinux,那么就打印SELinux的上下文

-T | --notrim

停止修剪长地址

 

3、说明

netstat打印有关Linux网络子系统的信息。打印的信息类型由第一个参数控制

参数

说明

(none)

默认情况下,netstat显示打开的套接字列表。如果不指定任何地址族,则将打印所有已配置地址家族的活动套接字。

-r | --route

打印内核路由表

-g | --groups

显示IPv4和IPv6的多播组成员信息

-i| --interfaces=iface, -I=iface

显示所有网络接口的表,或指定的ifaces。

-M | --masquerade

显示假连接列表。

-s | --statistics

显示每个协议的汇总统计信息。

 

4、输出

Active Internet connections(TCP, UDP, raw)

说明

Proto

socket使用的协议,tcp, udp, raw。

Recv-Q

连接到此套接字的用户程序未复制的字节数。

Send-Q

远程主机未确认的字节数。

Local Address

套接字的本地端的地址和端口号。除非指定了“--numeric (-n)“选项,否则套接字地址将解析为其规范主机名(FQDN),端口号将被转换为相应的服务名称。

Foreign Address

套接字的远程端的地址和端口号。类似于“本地地址”。

State

socket的状态。由于在原始模式中没有状态,通常在UDP中也没有使用状态,因此这一列可以保留为空白。通常,这可以是几个值之一:

ESTABLISHED,套接字有一个已建立的连接。

SYN_SENT,套接字正在积极尝试建立连接。

SYN_RECV,已从网络接收到连接请求。

FIN_WAIT1,套接字关闭,连接正在关闭。

FIN_WAIT2,连接被关闭,套接字正在等待来自远程端的关闭。

TIME_WAIT,套接字在关闭后等待处理仍在网络中的数据包。

CLOSED,没有使用套接字。

CLOSE_WAIT,远程终端已关闭,等待套接字关闭。

LAST_ACK,远程终端已关闭,套接字已关闭。等待确认

LISTEN,套接字正在监听传入的连接。除非您指定“--listening”或“--all(-a)”选项,否则输出中不包含此类套接字。

CLOSING,两个套接字都已关闭,但我们仍然没有发送所有数据。

UNKNOWN,套接字的状态未知。

User

PID/Program name

Timer

Active UNIX domain Sockets

说明

Proto

套接字使用的协议(通常是Unix)。

RefCnt

参考计数(即通过这个套接字附加的进程)。

Flags

所显示的标志是SO_ACCEPTON (显示为ACC)、SO_WAITDATA(W)或SO_NOSPACE(N)。如果未连接套接字的相应进程正在等待连接请求,则在未连接套接字上使用SO_ACCECPTON。其他的标志不正常。

Type

可能的几种值:

SOCK_DGRAM,套接字以数据报(无连接)模式使用。

SOCK_STREAM,这是一个流(连接)套接字。

SOCK_RAW,套接字用作原始套接字。

SOCK_RDM,这个服务提供可靠传递的消息。

SOCK_SEQPACKET,这是一个顺序的数据包套接字。

SOCK_PACKET,原始接口访问套接字。

UNKNOWN,不知道的状态

State

FREE,套接字还没有分配

LISTENING,套接字正在监听请求。

CONNECTING,套接字正在尝试连接。

CONNECTED,套接字已经连接。

DISCONNECTING,套接字断开连接。

(empty),套接字没有连接到其他地方。

UNKNOWN,未知的状态

PID/Program name

打开套接字的进程ID(PID)和进程名。更多信息可在上面写的活动互联网连接部分获得。

Path

这是连接到套接字上的相应进程的路径名。

 

5、文件

     /etc/services,服务翻译文件

     /proc,proc文件系统的挂载点,它允许访问内核状态。

     /proc/net/dev,设备信息。

     /proc/net/raw,raw套接字信息。

     /proc/net/tcp,tcp套接字信息。

     /proc/net/udp,udp套接字信息。

     /proc/net/igmp,IGMP多播信息。

     /proc/net/unix,Unix域名套接字信息。

     /proc/net/ipx,IPX套接字信息。

     /proc/net/ax25,AX25套接字信息。

     /proc/net/appletalk,DDP (appletalk) 套接字信息。

     /proc/net/nr,NET/ROM套接字信息

     /proc/net/route,IP路由信息。

     /proc/net/ax25_route,AX25路由信息。

     /proc/net/ipx_route,IPX路由信息。

     /proc/net/nr_nodes,NET/ROM 节点列表。

     /proc/net/nr_neigh,NET/ROM邻居。

     /proc/net/ip_masquerade,伪装连接。

     /proc/net/snmp,静态。

 

6、实例

1)显示指定类型的网络信息

[root@localhost ~]# netstat -A inet             //指定网络类型inet

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address              Foreign Address            State      

udp        0      0 192.168.0.113:33423        192.168.0.1:domain         ESTABLISHED 

udp        0      0 192.168.0.113:40242        192.168.1.1:domain         ESTABLISHED 

udp        0      0 192.168.0.113:50786        192.168.0.1:domain          ESTABLISHED

2)显示路由表

[root@localhost ~]# netstat –r                 //显示路由表

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

255.255.255.255 -               255.255.255.255 !H        - -          - -

192.168.1.0     *               255.255.255.0   U         0 0          0 eth0

224.0.0.0       -               255.255.255.0   !         - -          - -

default         192.168.1.1     0.0.0.0         UG        0 0          0 eth0

3)显示网卡状态

[root@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

eth0       1500  0   121817      0      0      0    79998      0      0      0 BMRU

lo        16436   0     8374      0     0      0     8374      0      0      0 LRU

Linux基础命令---netstat显示网络状态的更多相关文章

  1. Linux基础命令---iostat显示设备状态

    iostat iostat指令用来显示cpu状态,系统IO设备的状态,以及相关磁盘和NFS使用状态.iostat命令通过观察设备相对于其平均传输速率的活动时间来监视系统输入/输出设备负载.iostat ...

  2. Linux基础命令---vmstat显示虚拟内存状态

    vmstat vmstat指令用来显示虚拟内存使用状态,同时也可以显示进程.cpu活动情况.vmstat报告有关进程.内存.分页.块IO.陷阱和CPU活动的信息.生成的第一份报告给出了自上次重新启动以 ...

  3. 在Linux下用netstat查看网络状态、端口状态

    在Linux下用netstat查看网络状态.端口状态 在linux一般使用netstat 来查看系统端口使用情况步. netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实 ...

  4. Linux下用netstat查看网络状态、端口状态(转)

    转:http://blog.csdn.net/guodongdongnumber1/article/details/11383019 在linux一般使用netstat 来查看系统端口使用情况步.  ...

  5. Linux基础命令---sar显示系统活动信息

    sar sar指令用来收集.报告.保存系统的活动信息.sar命令将操作系统中选定的累积活动计数器的内容写入标准输出.会计系统根据参数“interval”.“count”中的值,写入以秒为单位的指定间隔 ...

  6. Linux下用netstat查看网络状态、端口状态

    在linux一般使用netstat 来查看系统端口使用情况步. netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的 netstat命 ...

  7. Linux基础命令---nfsstat显示nfs信息

    nfsstat nfsstat指令用来显示nfs客户端和服务器的活动信息. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora. 1.语法       nfsstat  ...

  8. Linux基础命令---top显示进程信息

    top top指令用来显示Linux的进程信息,这是一个动态显示的过程.top提供运行系统的动态实时视图.它可以显示系统摘要信息以及当前由Linux内核管理的任务列表.所显示的系统摘要信息的类型以及为 ...

  9. Linux基础命令---mpstat显示cpu使用

    mpstat mpstat指令用来显示cpu的使用状况,将内容显示到标准输出.处理器0是第一个.还报告了所有处理器之间的全球平均活动.mpstat命令既可以在SMP机器上使用,也可以在UP机器上使用, ...

随机推荐

  1. 关于Mysql 的 ICP、MRR、BKA等特性

    一.ICP( Index_Condition_Pushdown) 对 where 中过滤条件的处理,根据索引使用情况分成了三种:(何登成)index key, index filter, table ...

  2. 【WebDriver】WebDriver 常用操作

    WebDriver 常用操作 1 浏览器操作 2 窗口和弹框操作 3 cookies 操作 4 简单对象的定位 5 页面元素操作 6 鼠标事件 7 键盘事件 1 浏览器操作 #属性: driver.c ...

  3. shell 命令 set命令

    set命令输出所有的变量,包括全局变量和局部变量: set-o命令显示bash Shell的所有参数配置信息 set -o nounset              -u                ...

  4. ROS开发与常用命令

    初始化ROS的catkin工作空间:catkin_init_workspace 编译ROS的catkin工作空间:catkin_make 读取当前catkin工作空间的环境变量:source deve ...

  5. cmd项目目录结构以及配置文件的升级编写

    一.项目的目录结构: bin:执行文件夹 config:自定义配置文件 lib:公共的模块或者类文件 src:核心业务逻辑代码 二.配置文件的编写 1)config代码如下 from lib.conf ...

  6. Day7 初识面向对象,面向对象之继承、多态和封装

    一.面向对象引言 一.面向对象的程序设计的由来 详述见:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二.面向对象引子 写一个简单程序 ...

  7. jsp内置对象学习记录

    1.session,是一个会话保留在服务器端的对象(默认保留时间为30分钟),所以我们可以在session里面放用户信息以便后续的访问便利(缺点:cookie劫持,导致用户数据泄露).案例:(1)同个 ...

  8. [ErrorException] "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

    Mac上PHP更新到7.3,使用Composer报这个错误 解决办法: composer selfupdate

  9. python 参数解析ArgumentParser

    #!/usr/bin/env python #coding:utf-8 from argparse import ArgumentParser #--------------------------- ...

  10. cocos2dx JS 层(Layer)的生命周期

    场景的生命周期: 一般情况下一个场景只需要一个层,需要创建自己的层类.一些主要的游戏逻辑代码都是写在层中的,场景的生命周期是通过层的生命周期反映出来的,通过重写层的生命周期函数,可以处理场景不同声明周 ...