欢迎访问宝典百科,专注于IT类百科知识解答!
当前位置:宝典百科 >> 软件系统 >> linux >> 百科详情

linux怎么查访问过端口的ip

2025-08-08 linux 责编:宝典百科 4072浏览

在Linux系统中访问过特定端口的IP地址可以通过多种方法实现,以下是一些常用的工具和技术,涵盖基础命令和进阶分析场景:

linux怎么查访问过端口的ip

1. netstat 命令

适用于实时监控或历史连接分析:

bash

netstat -tuln | grep <端口号>

-t 显示TCP连接,-u 显示UDP连接,-l 列出端口,-n 禁用域名解析(直接显示IP)。

查看已建立的连接(包含远程IP):

bash

netstat -anp | grep :<端口号>

注意:较新系统推荐使用 `ss` 替代 `netstat`。

2. ss 命令(现代替代方案)

高效查看socket连接:

bash

ss -tulnp | grep <端口号>

-a 显示所有连接(含ESTABLISHED状态),-p 显示进程信息。

筛选特定协议的远程IP:

bash

ss -tn src :<端口号>

3. lsof 命令

通过进程和文件描述符查看:

bash

lsof -i :<端口号>

输出包含COMMAND(进程名)、PID(进程ID)、USER(用户)及远程IP(如 `192.168.1.100:12345`)。

4. tcpdump 抓包分析

实时捕获经过端口的流量:

bash

tcpdump -i eth0 port <端口号> -nn

-nn 禁用端口和IP的域名解析,-w 保存抓包数据供后续分析(如Wireshark)。

提取源IP示例:

bash

tcpdump -i eth0 port 80 -nn | awk '{print $3}' | cut -d. -f1-4

5. 防火墙日志分析

若使用iptables/nftables,可通过日志记录访问:

bash

iptables -A INPUT -p tcp --dport <端口号> -j LOG --log-prefix "PORT_ACCESS: "

日志通常位于 `/var/log/syslog` 或 `/var/log/messages`,使用 `grep "PORT_ACCESS:"` 过滤。

6. 审计日志(auditd)

配置审计规则记录端口访问:

bash

auditctl -a exit,always -F arch=b64 -S connect -F a2=<端口号>

查询日志:

bash

ausearch -sc connect -k port_audit | grep -E "saddr=|dport="

7. 第三方工具

fail2ban:自动封禁异常IP,日志在 `/var/log/fail2ban.log`。

GoAccess:分析Nginx/Apache日志,可视化展示访问IP。

扩展知识:

连接状态:`TIME_WAIT` 表示连接已关闭但未完全释放,`ESTABLISHED` 为活跃连接。

高并发场景:使用 `ss -s` 查看总连接数,或通过 `/proc/net/tcp` 文件解析原始数据。

安全建议:长期监控建议结合ELK(Elasticsearch+Logstash+Kibana)搭建日志分析平台。

每种工具适用场景不同,根据需求选择实时监控(tcpdump)、历史分析(日志)或深度审计(auditd)。

本站申明:宝典百科为纯IT类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 本文将详细解析在Linux系统中实现U盘挂载及文件拷贝的全流程操作,涵盖设备识别、手动/自动挂载、拷贝命令、安全卸载等核心环节,并附关键数据对照表与高级技巧。一、U盘设备识别与挂载原理当U盘插入Linux主机时,系统通
    2026-02-02 linux 5614浏览
  • 在当今的操作系统领域,微软的Windows 10与中国的麒麟Linux(通常指银河麒麟或优麒麟)是两个备受关注的选择。用户,尤其是来自企业、政府和注重效率的个人用户群体,经常提出一个核心问题:麒麟Linux比Win10精简吗?这个“
    2026-02-01 linux 9404浏览
栏目推荐
  • 在Linux系统中,系统内核和应用程序通过一个高度组织化的虚拟文件系统来与外部硬件设备进行交互。对于许多Linux新手和中级用户来说,一个常见的问题是:哪个目录包含了所有Linux的外部设备名?答案是清晰而直接的:/dev 目
    2025-12-29 linux 8884浏览
  • 本文将详细介绍在宝塔Linux面板环境下配置ThinkPHP3(TP3)项目的完整流程,涵盖环境准备、安装部署、伪静态设置、权限配置等关键环节,并提供常见问题解决方案。一、环境准备与前置条件在开始配置前,请确保服务器满足以
    2025-12-28 linux 3264浏览
  • 在Linux系统中,文件和目录的权限管理是系统安全与多用户协作的基石。理解并准确查看文件的权限,是每位系统管理员和开发者的必备技能。本文将以“linux怎么查看建立文件的权限”为核心,深入解析查看权限的方法、权限
    2025-12-28 linux 9650浏览
全站推荐
  • # 现在怎么转区iOS随着iOS设备的普及,越来越多的用户希望将自己的设备转区,以便访问其他国家或地区的应用商店(App Store)内容。转区iOS是指将设备的地区设置更改为其他国家或地区,从而能够访问该地区的App Store资源。这
    2026-02-11 ios 6885浏览
  • 在跨平台操作日益频繁的今天,许多用户,尤其是使用苹果电脑的用户,常常会面临一个实际需求:如何利用 macOS 系统创建 Windows 操作系统的安装 U 盘。无论是为了给 PC 电脑安装系统,还是在 Mac 上通过 Boot Camp 安装 Windows 双系
    2026-02-11 macos 7789浏览
  • 在Android开发中,监控网络状态和网卡信息是一项关键任务,它关系到应用的网络功能稳定性、用户体验优化以及流量管理。与桌面操作系统直接访问底层网络接口不同,Android系统为网络监控提供了更高层次的抽象,主要是通过C
    2026-02-11 android 3924浏览
友情链接
底部分割线