Linux基础命令-netstat显示网络状态

news2024/11/23 23:47:39

文章目录

netstat

命令介绍

语法格式

基本参数 

显示各列内容分析

1)netstat -a显示各列内容分析

2)netstat -r显示各列内容分析

3)netstat -i 显示各列内容分析

参考实例

1)显示系统网络状态的所有连接

2)显示系统网络状态的UDP连接信息

3)显示网卡状态信息

4)显示网络路由表信息

5)查看关于sshd的PID值

6) 使用管道符查看某个在运行的服务信息

7)访问每种协议的统计信息

命令总结

netstat

命令介绍

通过帮助文档了解命令的含义

NAME
       netstat  -  Print  network connections, routing tables, interface statistics,
       masquerade connections, and multicast memberships

netstat 的英文单词“network statistics”,命令主要功能用于各种网络相关信息,例显示网络连接状态、路由表信息、接口状态、NAT、多播成员等信息。

语法格式

netstat的命令参数能用上的其实挺多的,可以看到帮助文档中能使用的参数格式很丰富。

默认的语法依然还是:netstat 【参数】

SYNOPSIS
       netstat   [address_family_options]   [--tcp|-t]   [--udp|-u]   [--udplite|-U]
       [--sctp|-S]    [--raw|-w]    [--listening|-l]    [--all|-a]    [--numeric|-n]
       [--numeric-hosts]   [--numeric-ports]    [--numeric-users]    [--symbolic|-N]
       [--extend|-e[--extend|-e]]    [--timers|-o]   [--program|-p]   [--verbose|-v]
       [--continuous|-c] [--wide|-W] [delay]
......

基本参数 

此命令的常用参数有以下这些,也有几种是常用搭配的格式,以表格形式显示

-a显示所有连线中的Socket
-n不使用主机名加服务名称,以IP+端口的形式显示
-t列出tcp网络封包的数据
-u列出udp网络封包的数据
-p列出该网络服务的进程PID
-r列出路由表信息
-i列出网卡信息
-l仅列出在监听的服务状态

显示各列内容分析

1)netstat -a显示各列内容分析

man参考文档中有说明到每列代表的含义,一起来看下。

OUTPUT
   Active Internet connections (TCP, UDP, UDPLite, raw)
   Proto
       The protocol (tcp, udp, udpl, raw) used by the socket.

   Recv-Q
......

通过netstat -a显示所有在监听的服务信息,并分析各列内容的含义。

netstat参考图
  • 协议(Protocol)       :表示网络连接的协议类型,例如tcp、udp等协议
  • 接收队列(Recv-Q) :接收socket(套接字)队列中的数据量,以字节为单位
  • 发送队列(Send-Q) :发送socket(套接字)队列中的数据量,以字节为单位
  • 本地地址(Local Address):运行netstat命令的本地计算机地址
  • 外部地址(Foreign Address):位于网络另一端的计算机地址
  • 状态(State)             :每个服务网络连接的状态         

2)netstat -r显示各列内容分析

  • 目标(Destination)     :目标计算机的地址 
  • 网关(Gateway)         :中间网关地址
  • 网络掩码(Genmask) :网络掩码,用于指定网络中的可用主机
  • 标志(Flags)               :指定是哪种路由
  •  MSS                              :默认最大段的大小
  • 窗口(Window)           :默认窗口大小
  • 初始往返时间(irtt)      :发送信号并接收其确认的总时间
  • 接口(lface)                 :数据包将通过其路由的接口

3)netstat -i 显示各列内容分析

 接口(Iface):接口类型

MTU                :最大传输单位

RX                   :接收数据包

TX                    :发送数据包

OK                    :无错误的数据包

ERR                  :有错误的数据包

DRP                  :丢包的数量

OVR                  :数据包由于溢出而丢失

Fig                     :定义接口配置的标志

参考实例

1)显示系统网络状态的所有连接

[root@localhost ~]# netstat -a | head 
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN     
tcp        0      0 localhost.locald:domain 0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp6       0      0 [::]:sunrpc             [::]:*                  LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 localhost:ipp           [::]:*                  LISTEN     

2)显示系统网络状态的UDP连接信息

[root@localhost ~]# netstat -anu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
udp        0      0 0.0.0.0:875             0.0.0.0:*                          
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp        0      0 0.0.0.0:36816           0.0.0.0:*                          
udp        0      0 192.168.122.1:53        0.0.0.0:*                          
udp        0      0 0.0.0.0:67              0.0.0.0:*                          
udp        0      0 0.0.0.0:68              0.0.0.0:*                          

3)显示网卡状态信息

[root@localhost ~]# netstat -i
Kernel Interface table
Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
ens32            1500      456      0      0 0           366      0      0      0 BMRU
lo              65536        4      0      0 0             4      0      0      0 LRU
virbr0           1500        0      0      0 0             0      0      0      0 BMU

4)显示网络路由表信息

[root@localhost ~]# netstat -r 
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         gateway         0.0.0.0         UG        0 0          0 ens32
192.168.2.0     0.0.0.0         255.255.255.0   U         0 0          0 ens32

5)查看关于sshd的PID值

[root@localhost ~]# netstat -p | grep ssh
unix  3      [ ]         STREAM     CONNECTED     26245    1216/sshd            

6) 使用管道符查看某个在运行的服务信息

[root@VM-12-17-centos ~]# netstat -antup | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      322/httpd           
tcp6       0      0 :::443                  :::*                    LISTEN      322/httpd           

7)访问每种协议的统计信息

[root@localhost ~]# netstat -s 
Ip:
    463 total packets received
    0 forwarded
    0 incoming packets discarded
    220 incoming packets delivered
    310 requests sent out
    81 dropped because of missing route
Icmp:
    2 ICMP messages received
    0 input ICMP message failed.
    ICMP input histogram:
        destination unreachable: 2
    3 ICMP messages sent
......

命令总结

        netstat命令要学的参数其实是挺多的,关于网络方面的状态信息,这个命令显示的都很全面了,如果需要查看服务是否运行,即可使用这个命令查看是否再监听状态。若觉得以上内容还行的,可以点赞支持一下!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/366299.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kubernetes之探针probe

deployment只保证pod的状态为running。如果pod状态是running,但是里面丢失了文件,导致用户不能访问数据,则deployment是不管用的,此时就需要probe来检测pod是否正常工作。 probe是定义在容器里的,可以理解为容器里加的…

python基于vue品牌首饰售卖平台

可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发目录 开发语言:Python python框架:django/flask 软件版本:python 数据库:mysql 数据库工具:Navicat11 开发软件:PyCharmscode 项目介…

每日学术速递2.22

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.PriSTI: A Conditional Diffusion Framework for Spatiotemporal Imputation 标题:PriSTI:时空插补的条件扩散框架 作者:Mingzhe Liu, Han Huan…

mysql学习(复习)总结 - 索引机制及分类

mysql索引机制及分类1、索引简介2、索引机制2.1 红黑树(平衡二叉树)2.2 哈希2.3 平衡多路查找树(B-Tree)2.4 Btree2.5 不同数据结构的索引对比3、索引分类3.2 存储分类-聚簇、二级(辅助)索引3.2.1 聚簇(集)索引3.2.1.1 定义3.2.1.2 聚集索引的适用情形3.…

计算机网络(五):三次握手和四次挥手,TCP,UDP,TIME-WAIT,CLOSE-WAIT,拥塞避免,

文章目录零. TCP和UDP的区别以及TCP详解TCP是如何保证可靠性的TCP超时重传的原理TCP最大连接数限制TCP流量控制和拥塞控制流量控制拥塞控制TCP粘包问题一、三次握手和四次挥手二、为什么要进行三次握手?两次握手可以吗?三、为什么要进行四次挥手&#xf…

23.2.23 22湖北省赛 B

好久没打卡了, 随便找的个水题写 这题是简单难度的 ab1 所以可以找到固定规律, 通过手动模拟可以发现 假设两种水叫做a水和b水 先倒入a水 1:0 倒入b水 1:1 此时水杯为 倒出一半的混合物, 因为ab水互溶, 比例不变 再加入a水或者b水将容器填满 比例现在变为 3:1 混合之后再…

一文让你了解Docker的前世今生

Docker概述 Docker为什么会出现? 我们在开发一款产品的过程中一定是需要至少两套环境的:开发和生产。现在更多的公司都是在使用开发、测试、生产三套环境,我们对不同环境的配置和打包都是非常繁琐和复杂的,而且重复度很高&#…

代码随想录 || 回溯算法93 78 90

Day2493.复原IP地址力扣题目链接给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。有效的 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 . 分隔。例如&#…

高级信息系统项目管理(高项 软考)原创论文——成本管理(2)

1、如果您想了解如何高分通过高级信息系统项目管理师(高项)你可以点击链接: 高级信息系统项目管理师(高项)高分通过经验分享_高项经验 2、如果您想了解更多的高级信息系统项目管理(高项 软考)原创论文,您可以点击链接:

Apache Hadoop生态部署-zookeeper分布式安装

目录 查看服务架构图-服务分布、版本信息 一:安装前准备 1:zookeeper安装包选择--官网下载 2:zookeeper3.5.7安装包--百度网盘 二:安装与常用配置 2.1:下载解压zk安装包 2.2:配置环境变量 2.3&#x…

Firebase常用功能和官方Demo简介

一、Firebase简介Firebase刚开始是一家实时后端数据库创业公司,它能帮助开发者很快的写出Web端和移动端的应用。自2014年10月Google收购Firebase以来,用户可以在更方便地使用Firebase的同时,结合Google的云服务。现在的Firebase算是谷歌旗下的…

17.1 Display system tasks

系统任务的显示组分为三类:显示和写入任务、选通监视任务和连续监视任务。17.1.1 The display and write tasks $display和$write系统任务的语法如语法17-1所示。 display_tasks ::display_task_name [ ( list_of_arguments ) ] ; display_task_name ::$display | …

AI技术的发展,人工智能对我们的生活有那些影响?

人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一…

使用spring boot自带log

spring boot starter 版本2.7.8 这个版本自带了slf4j-api 里面包含了logback-classic logback其他包 可以直接使用slf4j 但是配置的日志输出到文件是不能正常生效的 官网说明: Spring Boot Reference Documentation springboot 所有内部日志都使用 common loggin…

替代启攀微8按键触控八通道触摸芯片-GTC08L

能完美替代启攀微8按键触控八通道电触摸芯片-GTC08L芯片是一款非常适用于音响上超稳定超抗干扰低功耗八通道电容式触摸IC;可通过触摸实现各种逻辑功能控制;操作简单、方便实用;电压范围宽,可在2.7V~5.5V(单…

JavaWeb--Mybatis练习

Mybatis练习Mybatis练习1 配置文件实现CRUD1.1 环境准备1.2 查询所有数据1.2.1 编写接口方法1.2.2 编写SQL语句1.2.3 编写测试方法1.2.4 起别名解决上述问题1.2.5 使用resultMap解决上述问题1.2.6 小结1.3 查询详情1.3.1 编写接口方法1.3.2 编写SQL语句1.3.3 编写测试方法1.3.4…

Redis学习(10)之Redis主从集群(2)

文章目录零 主从集群上篇文章参看一 CAP理论1.1 CAP概念1.2 CAP定理1.3 BASE 理论1.4 CAP 的应用二 Raft 算法2.1 Raft算法简介2.2 角色、任期及角色转变2.3 leader 选举2.3.1 follower要参加选举2.3.2 follower被要求投票2.3.3 Candidate等待响应2.3.4 选举时机2.4 数据同步2.…

stm32f407探索者开发板(二十一)——窗口看门狗

文章目录一、窗口看门狗概述1.1 看门狗框图1.2 窗口看门狗工作过程总结1.3 超时时间1.4 为什么需要窗口看门狗1.5 其他注意事项二、常用寄存器和库函数2.1 控制寄存器WWDG_ CR2.2 配置寄存器WWDG_ CFR2.3 状态寄存器WWDG_SR三、手写窗口看门狗3.1 配置过程3.2 初始化窗口看门狗…

android kotlin 协程(五) suspend与continuation

android kotlin 协程(五) suspend与continuation 通过本篇你将学会: suspendCoroutine{} suspendCancellableCoroutine{} suspend 与 continuation suspendCoroutine 第一次看到这玩意的时候肯定有点身体不适, 先不用管这个东西是什么, 目前为止 只需要知道 suspendCoro…

谈一谈你对View的认识和View的工作流程

都2023年了,不会还有人不知道什么是View吧,不会吧,不会吧。按我以往的面试经验来看,View被问到的概率不比Activity低多少哦,个人感觉View在Android中的重要性也和Activity不相上下,所以这篇文章将介绍下Vie…