netstat 命令

用途

显示网络状态。

语法

显示每个协议的活动套接字或路由表信息:

网络统计信息 [ -num ] [ -可路由 ] [ -routinfo] [ 国家 ] [ -socket ] [ -protocol 协议 ] [ 时间间隔 ]

显示网络数据结构的内容:

netstat [ -stats | -cdlistats ] [ -protocol protocol ] [ Interval ]

显示地址解析协议:

netstat -arp

清除所有统计信息:

netstat -clear

描述

netstat 命令以符号方式显示活动连接的各个与网络相关的数据结构的内容。

标志

标志名称 描述
-arp 显示地址解析接口。
-cdlistats 显示基于 CDLI 通信适配器的统计信息。
-clear 清除所有统计信息。
-num 以数字显示网络地址。 如未指定该标志,netstat 命令将解释可能的地址并象征性地显示它们。 可以以任意显示格式使用该标志。
-protocol 协议 显示有关为 protocol 变量指定的值的统计信息,此变量是协议的熟知名称或别名。 空响应表示没有要报告的数字。 如果不存在此变量的统计信息例程,那么为此变量指定的值的程序报告未知。
-routinfo 显示路由表,其中包含每个路由的用户配置开销和当前开销。
-routtable 显示路由表。 与 -stats 标记一起使用时,-routtable 标志将显示路由统计信息。 有关更多信息,请参阅 路由表显示
-socket 显示网络套接字。
状态 显示所有已配置接口的状态。
接口显示格式提供下列项的累计统计信息表:
  • 错误
  • 冲突
    注: 未显示以太网接口的冲突计数。
  • 传输的包数

显示的接口信息还提供了接口名称、编号和地址以及最大传输单元 (MTU)。

-stats 显示每个协议的统计信息。
时间间隔 持续显示(以秒为单位)已配置的网络接口上包流量的相关信息。

缺省显示

活动套接字的缺省显示表明下列项:
  • 本地和远程地址
  • 发送和接收队列大小(以字节计)
  • 协议
  • 协议的内部状态

如果套接字地址指定网络但没有特定的主机地址,那么因特网地址格式为 host.portnetwork.port 的格式。 如果可以将地址解析为符号主机名,那么将以符号形式显示主机地址及网络地址。

NS 地址的长度为 12 个字节,由一个 4 字节网络号、一个 6 字节主机号和一个 2 字节端口号组成,所有这些号码都以网络标准格式进行存储。 对于 VAX 体系结构,将撤销字和字节。

如果主机的符号名称未知或者您指定了 -num 标志,那么将根据地址系列以数字方式输出地址。 未指定的地址和端口显示为 * (星号)。

接口显示

接口显示格式提供下列项的累计统计信息表:
  • 错误
  • 冲突
    注: 以太网接口的冲突计数不适用。
  • 传输的包数

接口显示也提供接口名称、号码和地址以及最大传输单位 (MTU)。

路由表显示

路由表显示表示可用的路由及它们的状态。 每个路由都由目标主机或网络以及要在转发包时使用的网关组成。

路由以 A.B.C.D/XX 格式指定,它表示两部分信息。 A.B.C.D 指示目标地址,XX 指示与路由相关联的网络掩码。 网络掩码由设置的位的数目表示。 例如,路由 9.3.252.192/26 具有网络掩码 255.255.255.192,其中设置了 26 个位。

路由表包含以下字段:
字段 描述
标志 路由表中的 flags 字段显示路由的状态:
A
在路由上启用了活动网关检测失效
U
上线
H
路由目标为主机而不是网络
G
路由目标为网关
D
路由通过重定向动态创建
M
路由已通过重定向修改
L
链接级别地址显示在路由条目中
c
对该路由的访问将创建克隆路由
W
路由为克隆路由
1
特定于协议的路由标志 #1
2
特定于协议的路由标志 #2
3
特定于协议的路由标志 #3
b
路由表示广播地址
e
具有绑定高速缓存条目
l
路由表示本地地址
m
路由表示多点广播地址
P
固定路由
R
无法访问主机或网络
S
手动添加
u
路由可用
s
在路由上启用了组路由停止搜索选项

将为每个连接至本地主机的接口创建直接路由。

网关 显示传出接口的地址。
Ref 显示路由的当前活动使用数。 面向连接的协议在连接期间保留单一路由,而无连接协议在发送到同一目标时获取路由。
USE 提供对使用该路由发送的包数的计数。
PMTU 列出路径最大传输单元 (PMTU)。
INTERFACE 表示本路由利用的网络接口。
EXP 显示路由失效前所剩的时间(以分钟计)。
提供与该路由有关的组标识列表。
网络掩码 列出系统上适用的网络掩码。
协议系列的路由树 为现有路由指定活动的地址系列。 此字段的值如下所示:
1
指定 UNIX 地址系列
2
指定因特网地址系列(例如,TCP 和 UDP)
3
指定 Xerox 网络系统 (XNS) 地址系列

Interval 变量指定值后,netstat 命令将显示与网络接口相关的统计信息的运行计数。 此显示包含两列:一列显示主接口(在自动配置时找到的第一个接口),另一列显示所有接口的汇总信息。 第一行包含自系统上次重新启动以来累计的统计信息的汇总。 后续输出行显示所指定长度的时间间隔内累计的值。

退出状态

请参阅 Virtual I/O Server 命令的退出状态

示例

  1. 要显示因特网接口的路由表信息,请输入以下命令:
    netstat -routtable

    此命令将生成类似于以下内容的输出:

    Routing tables
    Destination      Gateway           Flags   Refs     Use  If   PMTU Exp Groups
    
    Route tree for Protocol Family 2 (Internet):
    default          129.3.141.1       UGc       0        0  en0     -   -  
    129.33.140/23    127.0.0.1         U         6       53  en0     -   -  
    129.33.41.2      localhost         UGHS      6      115  lo0     -   -  
    129.45.41.2      129.3.41.1        UGHW      1      602  en0  1500   -  
    dcefs100         129.31.41.1       UGHW      1        2  en0     -   -  
    192.100.61       localhost         U         7    14446  lo0     -   -  
    
    Route tree for Protocol Family 24 (Internet v6):
    ::1              ::1               UH        0        0  lo0 16896   -  
    
  2. 要显示因特网接口的接口信息,请输入以下命令:
    netstat -state 

    此命令将生成类似于以下内容的输出:

    Name  Mtu   Network     Address              Ipkts Ierrs    Opkts Oerrs  Coll
    en0   1500  link#2      0.5.20.4.0.4e       874986     0    22494     0     0
    en0   1500  90.34.14    hostname            874986     0    22494     0     0
    lo0   16896 link#1                           14581     0    14590     0     0
    lo0   16896 129         localhost            14581     0    14590     0     0
    lo0   16896 ::1                              14581     0    14590     0     0
    
  3. 要显示网络套接字,请输入以下命令:
    netstat -socket