Linux命令——netstat

说明

netstat 是 Linux/Unix 系统中的一个命令,用于显示网络相关的状态信息,包括网络连接、路由表、接口统计等。

语法

1
netstat [选项]

选项

  • -a, --all:显示所有连接和监听端口。
  • -t, --tcp:仅显示 TCP 协议相关的连接。
  • -u, --udp:仅显示 UDP 协议相关的连接。
  • -n, --numeric:以数字形式显示 IP 地址和端口。
  • -p, --program:显示建立连接的程序名称。
  • -r, --route:显示路由表。
  • -i, --interfaces:显示网络接口信息。
  • -s, --statistics:显示网络统计信息。
  • -l, --listening:仅显示监听端口。
  • -W, --wide:显示更宽的输出。
  • -c, --continuous:连续显示输出。
  • --help:显示帮助信息。
  • --version:显示版本信息。

简单示例

  1. 显示所有网络连接和监听端口:

    1
    
    netstat -a
  2. 仅显示 TCP 协议相关的连接:

    1
    
    netstat -t

实例

  1. 显示所有网络连接和监听端口:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    $ netstat -a
    Proto Recv-Q Send-Q Local Address           Foreign Address         State      
    tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
    tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN     
    tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
    tcp6       0      0 localhost:ipp           [::]:*                  LISTEN     
    udp        0      0 0.0.0.0:mdns            0.0.0.0:*                          
    udp        0      0 0.0.0.0:50971           0.0.0.0:*                          
    udp        0      0 0.0.0.0:45280           0.0.0.0:*                          
  2. 显示路由表:

    1
    2
    3
    4
    5
    
    $ netstat -r
    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 eth0
    192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
  3. 显示网络接口信息:

    1
    2
    3
    4
    5
    
    $ 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  431450      0      0 0        237876      0      0      0 BMRU
    lo    65536   0      12      0      0 0            12      0      0      0 LRU
  4. 显示网络统计信息:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    $ netstat -s
    Ip:
        424963 total packets received
        4 with invalid headers
        0 forwarded
        0 incoming packets discarded
        424953 incoming packets delivered
        300767 requests sent out
        14 dropped because of missing route
  5. 连续显示输出:

    1
    
    $ netstat -c

这些示例展示了 netstat 命令在 Linux 中的基本用法和输出格式,以及常用选项的作用。

0%