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

在 Linux 系统中,要查看当前系统配置了哪些端口转发规则,你可以使用以下几种方法:

1. 使用 iptables 查看端口转发规则

如果你使用的是 iptables 来配置端口转发,可以通过以下命令查看端口转发规则。

查看 nat 表中的规则:
sudo iptables -t nat -L -n -v

解释:

  • -t nat:查看 nat 表,该表用于网络地址转换和端口转发。
  • -L:列出当前的规则。
  • -n:显示 IP 地址和端口号,而不是名称。
  • -v:显示详细信息。

在输出中,查看链 PREROUTINGPOSTROUTING 中的 DNATSNAT 规则,它们用于端口转发。

示例输出:
Chain PREROUTING (policy ACCEPT 300 packets, 18000 bytes) pkts bytes target prot opt in out source destination 100 6000 DNAT tcp -- * * 0.0.0.0/0 192.168.1.100 tcp dpt:8080 to:192.168.1.200:80

在这个示例中,DNAT 规则将目标地址为 192.168.1.100 的 8080 端口流量转发到 192.168.1.200 的 80 端口。

2. 使用 firewalld 查看端口转发规则(如果使用 firewalld

如果你的系统使用 firewalld 而不是 iptables 来管理防火墙,可以通过以下命令查看端口转发规则。

查看转发的端口:
sudo firewall-cmd --list-all

该命令会列出当前区域的所有防火墙规则,包括已配置的端口转发。你可以从中查找转发的端口规则。

3. 使用 netstatss 查看监听的端口

虽然 netstatss 命令不会直接显示端口转发规则,但它们可以帮助你查看系统中哪些端口在监听,并找到与端口转发相关的端口。

使用 netstat
sudo netstat -tuln
使用 ss
sudo ss -tuln

解释:

  • -tuln:显示所有 TCP 和 UDP 监听端口,地址和端口号以数字形式显示。

这可以帮助你确定哪些端口正在监听,然后结合你的转发规则确定具体的转发目标。

4. 查看 /proc/net/nf_conntrack 文件

在某些 Linux 系统中,你还可以查看 /proc/net/nf_conntrack 文件,它记录了当前的网络连接状态,包括 NAT 转换。你可以通过以下命令查看:

cat /proc/net/nf_conntrack

在输出中,查找包含 dportsport 的条目,它们表示端口转发信息。

5. 使用 ss 命令查看 SSH 隧道的端口转发

如果你是通过 SSH 隧道设置的端口转发,可以使用 ss 命令查看当前的端口转发规则。

查看监听的端口:
sudo ss -tnlp

这将列出所有监听的 TCP 端口,结合 PID/Program 字段可以查找到与 SSH 隧道相关的端口转发。


总结:

  • 使用 iptables 来查看当前配置的端口转发规则(常用于静态端口转发)。
  • 使用 firewalld 查看基于 firewalld 管理的端口转发规则。
  • 使用 netstatss 命令查看监听的端口,帮助排查端口转发的具体端口。
  • 查看 /proc/net/nf_conntrack 获取当前 NAT 连接信息。

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

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

相关文章

【成品论文】2024年华为杯研赛E题25页高质量成品论文(后续会更新

您的点赞收藏是我继续更新的最大动力! 一定要点击如下的卡片链接,那是获取资料的入口! 点击链接加入【2024华为杯研赛资料汇总】:https://qm.qq.com/q/Mxv2XNWxUc https://qm.qq.com/q/Mxv2XNWxUc 高速公路应急车道紧急启用模型…

深度学习02-pytorch-03-张量的数值计算

张量(Tensor)是多维数组的通用化概念,它可以表示标量(0维)、向量(1维)、矩阵(2维)以及更高维度的数据。在深度学习和数值计算中,张量是基础数据结构&#xff…

基于python的api扫描器系统的设计与实现

💗博主介绍💗:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示:文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

MySQL练手题--周内每天销售情况(困难)

一、准备工作 Create table If Not Exists Orders (order_id int, customer_id int, order_date date, item_id varchar(30), quantity int); Create table If Not Exists Items (item_id varchar(30), item_name varchar(30), item_category varchar(30)); Truncate table Or…

【软件文档】软件项目试运行方案(word实际套用2024)

软件项目试运行方案(Word原件参考) 一、试运行目的 二、试运行的准备 三、试运行时间 四、试运行制度 五、试运行具体内容与要求 软件全套资料部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表&#xff0c…

python画图1

import matplotlib.pyplot as pltplt.rcParams["font.sans-serif"] ["SimHei"]# 模拟数据 years [2016, 2017, 2018, 2019, 2020, 2021, 2022] market_size [7950, 8931, 9940, 11205, 12305, 13199, 14980] my_color #3e9df5plt.plot(years, market_s…

《他们的奇妙时光》圆满收官,葛秋谷新型霸总获好评

9月21日,由王枫、张开法执导,周洁琼、葛秋谷领衔主演的奇幻爱情题材都市喜剧《他们的奇妙时光》圆满收官。该剧讲述了意外被游戏角色刑天附体的设计师宋灵灵,为修复游戏漏洞,被迫与能压制刑天的甲方总裁萧然同居,两人在…

局域网设备自动发现常用方法

文章目录 需求实现方法ARP (Address Resolution Protocol)Ping ip的流程抓包如下代码实现 mDNS 对比测试Avahi 介绍Avahi 安装Avahi 使用测试代码 需求 局域网设备自动发现是软件开发中的一个常见且重要的需求,它简化了设备间的协作机制,降低了软件各模…

MySQL内存(Buffer Pool)

Buffer Pool MySQL 的数据存在磁盘,但是不能每次读取数据都从磁盘里去,这样磁盘IO太频繁,存在性能问题。 InnoDB设计了一个缓存池(Buffer Pool),缓冲池在内存中。 默认配置Buffer Pool大小为128MB&#xf…

Trapezoidal Decomposition梯形分解算法(TCD)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言Trapezoidal Decomposition梯形分解算法(TCD)原理(1)第一种原理(2…

DataX实战:从MongoDB到MySQL的数据迁移--修改源码并测试打包

在现代数据驱动的业务环境中,数据迁移和集成是常见的需求。DataX,作为阿里云开源的数据集成工具,提供了强大的数据同步能力,支持多种数据源和目标端。本文将介绍如何使用DataX将数据从MongoDB迁移到MySQL。 环境准备 安装MongoDB…

智慧医院人工智能应用场景 | 智能导诊系统源码

近年来,智能医疗在国内外的发展热度不断提升。图像识别、深度学习、神经网络、大模型、语音等关键技术的突破带来了人工智能技术新一轮的发展。 场景一:智能机器人 医疗机器人是指能够在医疗领域执行特定任务或功能的机器人,包括手术机器人、…

【LLaMa2入门】从零开始训练LLaMa2

目录 1 背景2 搭建环境2.1 硬件配置2.2 搭建虚拟环境2.2.1 创建虚拟环境2.2.2 安装所需的库 3 准备工作3.1 下载GitHub代码3.2 下载模型3.3 数据处理3.3.1 下载数据3.3.2 数据集tokenize预处理 4 训练4.1 修改配置4.2 开始训练4.3 多机多卡训练 5 模型推理5.1 编译5.1.1 安装gc…

Java算法专栏

专栏导读 在当今这个技术日新月异的时代,Java算法作为软件开发的核心,对于提升程序性能和解决复杂问题至关重要。本“Java算法”专栏旨在帮助读者深入理解Java编程语言中的算法原理和应用,通过实战案例和深入分析,使读者能够掌握…

软媒市场新探索:软文媒体自助发布,开启自助发稿新篇章

在繁华喧嚣的软媒市场中,每一个声音都在竭力呼喊,每一个品牌都在奋力展现。而软文,作为一种温柔而坚韧的营销力量,正逐渐崭露头角。特别是软文媒体自助发布平台的出现,更是为企业提供了一个全新的、高效的自助发稿渠道。 软媒市场自助发布平台,正如其名,是一个让企业能够自主发…

【LeetCode】每日一题 2024_9_21 边积分最高的节点(哈希)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 题目:边积分最高的节点 代码与解题思路 func edgeScore(edges []int) (ans int) {// 直接维护哈希最大值即可mp : map[int]int{}for i, v : range edges {mp[v] i// 如果多个节点的 边积分 相…

【数据库】常用数据库简介

目录 🍔 常用的关系型数据库 🍔 Mysql简介 🍔 SQL 简介 SQL语句的分类 SQL 写法 SQL 常用的数据类型 🍔 DDL语句 对数据库的操作 对数据表的操作 🍔 DML语句 插入数据 insert into 修改数据 update 删除数…

Ubuntu下使用 python搭建服务实现从web端远程配置设备网口

1、通过文件配置Ubuntu设备网口 在Ubuntu工控机上,通过文件配置网口(网络接口)可以让网络配置在每次系统启动时自动生效。以下是常见的方法步骤: 1.1 使用 netplan 配置网口(Ubuntu 18.04 及以上版本) 编…

探索微软Copilot Agents:如何通过Wave 2 AI彻底改变工作方式

微软在最近的Copilot Wave 2发布会上,展示了一系列将彻底改变日常工作流程的新AI功能,尤其是 Copilot Agents,它们不仅仅是简单的工具,而是真正的工作助理,可以自动完成任务、提供智能分析并帮助你做出决策。这些新功能…

Day6:反转链表

题目:给你单链表的头节点head,请你反转链表,并返回反转后的链表。 输入:head[1,2,3,4,5] 输出:[5,4,3,2,1] public ListNode reverseList() {if (head null) {return head;}ListNode cur head.next;head.next null…