netstat 命令:网络监控

server/2024/9/24 20:21:11/

一、命令简介

netstat​ 用于显示当前系统的网络连接、路由表、接口统计信息、伪装连接和组播成员等信息。这个命令对于网络管理、故障排查和网络编程都非常有用。

安装netstat:

apt install net-tools

选项:

netstat --help

用法示例:

curl cheat.sh/netstat

二、命令参数

netstat 选项

选项

  • -a​ 或 --all​:显示所有连接和监听端口。
  • -t​:仅显示 TCP 连接。
  • -u​:仅显示 UDP 连接。
  • -n​:不解析名称,显示数字地址。
  • -p​:显示进程标识符和程序名称,需要 root 权限。
  • -l​:仅显示处于监听状态的套接字。
  • -r​:显示路由表。
  • -i​:显示网络接口表。

在Windows系统中,netstat​ 命令的使用略有不同,但基本参数是相似的。Windows中的 netstat​ 还可以与 findstr​ 命令配合使用来过滤输出。

常用组合tlnr​:列出所有正在监听的 TCP 端口,以及到达这些端口的路由信息。

[root@localhost soulio]# netstat -tlnrKernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.10.1    0.0.0.0         UG        0 0          0 eth0
192.168.10.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

三、命令示例

显示所有 TCP 连接:

netstat -at

显示所有 UDP 连接:

netstat -au

显示所有监听端口:

netstat -l

显示所有连接并显示进程标识符和程序名称:

netstat -p

显示路由表信息:

netstat -r

显示网络接口信息:

netstat -i

显示处于监听状态的 TCP 端口:

netstat -ntl

结合选项使用

显示所有 TCP 和 UDP 端口以及对应的进程:

netstat -tunlp

显示所有连接,不解析主机名和端口名:

netstat -an

注意事项

  • 由于网络和信息安全的重要性,使用 netstat​ 查看网络连接时,应注意保护个人隐私和公司信息安全,避免信息泄露。同时,对于系统管理员来说,定期检查网络连接状态,可以帮助发现潜在的安全问题,如未授权的连接尝试等。

  • 在某些 Linux 发行版中,netstat​ 命令已经被 ss​ 命令取代,因为 ss​ 提供了更多的功能并且执行速度更快。ss​ 命令的使用方式与 netstat​ 相似。

    ss -t   # 显示 TCP 连接
    ss -u   # 显示 UDP 连接
    ss -pl  # 显示进程和程序名称
    


http://www.ppmy.cn/server/121492.html

相关文章

ELK-03-skywalking监控linux系统

文章目录 前言一、下载node_exporter二、启动node_exporter三、下载OpenTelemetry Collector四、启动OpenTelemetry Collector4.1 将配置文件下载到同级目录4.2 启动 五、查看总结 前言 skywalking安装完成后,开始我们的第一个监控-监控linux系统。 参考官方文档&a…

【文化课学习笔记】【物理】电场

【物理】电场 前置知识 绝缘体:本质是物体内部电荷无法自由移动。 导体:本质是物体内部电荷可以自由移动。 电荷的移动:导体内部能够发生自由移动的电荷只有负电荷。 显电性:显示的电性,是内部的正负电荷中和之后的结果…

LeetCode 2207.字符串中最多数目的子序列:计数

【LetMeFly】2207.字符串中最多数目的子序列:计数 力扣题目链接:https://leetcode.cn/problems/maximize-number-of-subsequences-in-a-string/ 给你一个下标从 0 开始的字符串 text 和另一个下标从 0 开始且长度为 2 的字符串 pattern ,两…

如何查看本机配置了哪些端口转发

在 Linux 系统中,要查看当前系统配置了哪些端口转发规则,你可以使用以下几种方法: 1. 使用 iptables 查看端口转发规则 如果你使用的是 iptables 来配置端口转发,可以通过以下命令查看端口转发规则。 查看 nat 表中的规则&…

cmake--file

教程 参数 需要指定文件后缀 GLOB 只搜索当前目录 GLOB_RECURSE :搜索当前目录和其子目录(递归搜索) RELATIVE 相对于哪个路径进行搜索,获取文件的相对路径。 使用RELATIVE和不使用RELATIVE的区别: 1&#xff…

最新简洁大方的自动发卡网站源码/鲸发卡v11.61系统源码/修复版

源码简介: 最新简洁大方的自动发卡网站源码,它就是鲸发卡v11.61系统源码,它是修复版。 说到鲸发卡系统,鲸发卡系统在发卡圈很多人都知道的,它是市面最好发卡系统之一,操作起来简单得很,界面也…

HTML常用的文本标签

常用文本标签 <span>: 元素没有特定含义 <b>: 定义粗体文字 <i>: 定义斜体文字 <em>: 定义着重文字 <strong>: 定义加重语气 <del>: 定义删除字 <span>文本标签</span><br><b>文本标签</b><b…

react 常用hooks封装--useReactive

概述 一种具备响应式的useState 我们知道用useState可以定义变量格式为&#xff1a; const [count, setCount] useState(0) 通过 setCount 来进行设置&#xff0c;count 来获取&#xff0c;使用这种方式才能够渲染视图 来看看正常的操作&#xff0c;像这样 let count 0;…