ubuntu使用netstat查看端口的占用及查看连接某服务端口最多的的IP地址

标签: 服务器

netstat简介

netstat tunlp

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

从整体上看,netstat的输出结果可以分为两个部分:

一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。

另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。

在这里插入图片描述

实用命令实例

1. 列出所有端口 (包括监听和未监听的)
列出所有端口 netstat -a

netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:30037         *:*                     LISTEN
udp        0      0 *:bootpc                *:*
 
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     6135     /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     5140     /var/run/acpid.socket

2.列出所有 tcp 端口 netstat -at

netstat -at

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:30037         *:*                     LISTEN
tcp        0      0 localhost:ipp           *:*                     LISTEN
tcp        0      0 *:smtp                  *:*                     LISTEN
tcp6       0      0 localhost:ipp           [::]:*                  LISTEN

3.列出所有 udp 端口 netstat -au

netstat -au

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
udp        0      0 *:bootpc                *:*
udp        0      0 *:49119                 *:*
udp        0      0 *:mdns                  *:*

4.列出所有处于监听状态的 Sockets

只显示监听端口 netstat -l

netstat -l

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:ipp           *:*                     LISTEN
tcp6       0      0 localhost:ipp           [::]:*                  LISTEN 
udp        0      0 *:49119                 *:*

5.只列出所有监听 tcp 端口 netstat -lt

netstat -lt

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:30037         *:*                     LISTEN
tcp        0      0 *:smtp                  *:*                     LISTEN
tcp6       0      0 localhost:ipp           [::]:*                  LISTEN

6.只列出所有监听 udp 端口 netstat -lu

netstat -lu

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
udp        0      0 *:49119                 *:*
udp        0      0 *:mdns                  *:*

7.只列出所有监听 UNIX 端口 netstat -lx

netstat -lx

Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     6294     private/maildrop
unix  2      [ ACC ]     STREAM     LISTENING     6203     public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     6302     private/ifmail
unix  2      [ ACC ]     STREAM     LISTENING     6306     private/bsmtp

查看连接某服务端口最多的的IP地址

**wss8848@ubuntu:~$ `netstat -nat | grep "192.168.1.15:22" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20`
18 221.136.168.36
3 154.74.45.242
2 78.173.31.236
2 62.183.207.98
2 192.168.1.14
2 182.48.111.215
2 124.193.219.34
2 119.145.41.2
2 114.255.41.30
1 75.102.11.99**
版权声明:本文为weixin_43944305原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43944305/article/details/106551609

智能推荐

查看被占用端口以及停止进程的运行

       最近老是碰到端口号被占用而导致的问题,在这里简单总结一下: win+R调出输入框输入cmd弹框,想要查看全部的端口使用情况则输入如下命令: 如果想要具体查看被占用的端口,例如10000端口,则输入如下命令: 这里就显示了被占用端口的进程号,如果想要结束这个进程的话有两种方法, **第一种:**继续输入如下命令: *...

Windows netstat 查看网络端口

Netstat 简述 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具 Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据 在Windows...

【JUC】004-ReadWriteLock读写锁

目录 一、ReadWriteLock读写锁 1、概述 官方文档介绍: 2、问题引出 代码实现: 运行结果: 问题: 3、使用读写锁 代码实现: 运行结果: 4、分析 一、ReadWriteLock读写锁 1、概述 官方文档介绍: 读可以多个线程读,写只能一个线程写;   2、问题引出 代码实现: 运行结果: 问题: 出现了多线程不安全的问题,我们要实现的是“读可以多个线程读,...

Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈  通常,这类需求在客户端应用中不太会用到,但是在后端的各种统计分析模块会经常碰到。比如:通过折线图、柱状图、雷达图等可视化形式,更直观的展现和分析经营状况或系统运行情况。这里我们将引入的数据可视化组件库 ECharts来帮助我们完成这样的任务。 ECharts简介 ECharts是百度开源的一个前端组件。它是一个使用 J...

Java数据结构和算法之环形队列

实现原理: 代码实现: 总结: 思路并不太难,主要是理解rear和front相等时歧义的消除。如果对为什么每次移动rear和front都 取模以及判断有效值个数的时候的取模等操作不太理解,就画图看下,你就懂了。...

猜你喜欢

前端打印页面window.print(),会把页面把A标签里面的href属性也给打印出来解决办法

一、问题描述: 大家都知道用window.print()可以实现调用浏览器的打印功能从而打印系统页面 但是直接用window.print()会把A标签里面的href属性也给打印出来了,如下图所示   二、解决办法 解决办法也很简单,只要加上如下css代码就可以啦 三、最后对自己说的  做梦也没想到自己也能有30个粉丝,有的文章还被人收藏了,嘻嘻嘻,超开心啊!  虽然我...

kubernetes 资源清单 initC

编写配置验证initC 编写 init-pod.yaml文件 执行init-pod.yaml文件 查看Pod创建的具体运行状态 这里可能会有无用pod干扰 建议先删除无用pod 查看Pod初始化日志 编写myservice.yaml文件 执行myservice.yaml文件 再次查看pod状态 编写mydb.yaml文件 执行mydb.yaml文件 再次查看Pod状态 学习笔记来源。1 尚硅谷ku...

idea部署远程主机姿势

希望有一天大家都能在借鉴中创新 关键词: 接口服务;自动部署;快速开发 主题: 对于前后端分离的项目往往需要在开发完成一个迭代周期的时候更新部署的服务,常规的操作往往是:clean -> package -> xshell -> sftp -> start。 简单的项目往往每天都需要进行这种操作N次,如果开发支持jenkins环境,可以配置自动脚本进行打包部署,甚至是完成各...

3.4 CNN卷积神经网络基础知识-ReLU**函数(百度架构师手把手带你零基础实践深度学习原版笔记系列)

3.4 CNN卷积神经网络基础知识-ReLU**函数(百度架构师手把手带你零基础实践深度学习原版笔记系列)   ReLU**函数 前面介绍的网络结构中,普遍使用Sigmoid函数做**函数。在神经网络发展的早期,Sigmoid函数用的比较多,而目前用的较多的**函数是ReLU。这是因为Sigmoid函数在反向传播过程中,容易造成梯度的衰减。让我们仔细观察Sigmoid函数的形式...

在 AWS上域名备案流程和文件

AWS北京地区是由 光环新网运营,所以 aws 北京地区 ICP 备案 需要提交资料到 光环新网 ,由 光环新网 公司审核后才可以。 备案流程 第一步 请您将注册 AWS 云业务 Account ID 的截图发送至 光环新网 邮箱,具体样式请参见下图。光环新网 需要据此截图进行核对。 1、如果您有一个 Account ID ,请提供对应的 Account ID 2、如果您有多个 Account I...