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

server/2024/9/24 20:16:58/

在 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.ppmy.cn/server/121488.html

相关文章

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;…

【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第三章 Ubuntu系统介绍

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器&#xff0c;既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构&#xff0c;主频650M、1G内存、8G存储&#xff0c;核心板采用工业级板对板连接器&#xff0c;高可靠&#xff0c;牢固耐…

基于Pytorch框架的深度学习MODNet网络精细人像分割系统源码

第一步&#xff1a;准备数据 人像精细分割数据&#xff0c;可分割出头发丝&#xff0c;为PPM-100开源数据 第二步&#xff1a;搭建模型 MODNet网络结构如图所示&#xff0c;主要包含3个部分&#xff1a;semantic estimation&#xff08;S分支&#xff09;、detail prediction…

python自学笔记

python部分总结 主要记录的是python与之前学的语言的不同之处 函数总结 首字母大写: name.title() 删除右边空格&#xff08;暂时&#xff09;:name.rstrip() 删除左边空格&#xff08;暂时&#xff09;:name.lstrip() 删除前缀&#xff08;暂时&#xff09;:name.removeprefi…

计算机网络的性能指标

【王道的书没有视频里讲的详细&#xff0c;这里把视频里的课件和笔记扒下来以供复习】 主机的网卡速率上限表示该主机的接收数据/上传数据均不能超过这个阈值。 E g . \rm Eg. Eg. 游戏延迟&#xff0c;反映的就是“手机——服务器”之间的往返时延。