Natstat命令解析

Netstat命令详解

netstat命令用于查看网络连接,路由表,网络接口统计数据,虚拟连接等信息。

netstat -tanl -a所有-t tcp -n:直接显示ip地址不做解析 -l:处于listen状态

netstat参数

-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命令

  • 查看某个端口是否被占用,-a参数用于列出所有监听和非监听状态的连接。
    • netstat -a |grep xxx
[root@gumi ~]# netstat -a | grep 21680
unix  2      [ ACC ]     STREAM     LISTENING     21680    private/tlsmgr
  • 查看 端口的进程,-p参数
    • netstat -ap |grep xxx 可以看到是1322号进程占用了此端口
[root@gumi ~]# netstat -ap | grep 21680
unix  2      [ ACC ]     STREAM     LISTENING     21680    1322/master          private/tlsmgr
  • 查看指定协议的连接

    • netstat -at -t显示tcp连接
    • netstat -au -u显示udp连接
    • 除此以外,使用-4或是-6可以来指定查看ipv4还是ipv6的连接。
  • 查看处于监听状态的连接

    [root@gumi ~]# netstat -l
    Active Internet connections (only servers)
    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:smtp          0.0.0.0:*               LISTEN     
    tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
    tcp6       0      0 localhost:smtp          [::]:*                  LISTEN     
    udp        0      0 0.0.0.0:bootpc          0.0.0.0:*                          
    udp        0      0 localhost:323           0.0.0.0:*                          
    udp6       0      0 localhost:323           [::]:*                             
    raw6       0      0 [::]:ipv6-icmp          [::]:*                  7          
    
    • -l显示listen状态
  • 不解析主机,端口等信息

    • 使用-n参数就可以快速显示原始数字端口

    • $ netstat -anp
      
  • 持续输出信息

    • 使用-c参数,这样就会每隔一秒执行一次。

    • netstat -npc
      
  • 查看用户和连接的inode

    • 使用-e参数,会多出两列分别是user和inode
  • 查看连接相关的定时器

    • 使用-o参数
  • 查看数据包统计信息

    • 使用-s参数
  • 查看路由信息

    • netstat -r

    • [root@gumi ~]# netstat -r
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
      default         gateway         0.0.0.0         UG        0 0          0 ens33
      192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 ens33
      
posted @   Gumi-21  阅读(713)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示