排查端口映射失败的几个案例

news/2024/9/18 12:38:45/ 标签: 智能路由器, 网络

端口映射这个话题,已经是老生常谈了,别说这是网工必备技能了,连很多非IT人士都会在路由器上配置端口映射,但我为什么还要单开一篇文章来讲呢,是因为在我的IT外包服务过程中,还是碰到过很多次端口映射失败的案例。

虽然经过我们排查,最后都解决了问题,但我想这些问题应该也是有相当的普遍性,否则也不会如此高发,所以本文就来简述一下,几个端口映射失败的排查过程,以供大家参考。

案例一:客户反馈,爱快路由器端口映射失败

爱快路由器的配置还是比较简单的,客户说端口映射失败了,而且是在我以前做的配置上复制修改的,那就很没道理了。

废话不多说,直接远程登录客户的爱快路由器,不看不知道,世界真奇妙,只因复制得太完美,所以才映射失败。

a4726522b0889711d71243884abf671d.jpeg

内网端口都一样,这当然没问题,反正也不是同一台服务器,这外网端口全一样是怎么回事啊?4辆汽车同时挤进一条车道,那不得撞成一锅粥,把外网端口改成13389、23389、43389、53389问题解决,耗时一分钟。

案例二:不好意思,还是爱快路由

爱快路由器的端口映射,真没什么好研究的,都不会是什么大问题,只要有问题,直接远程最方便,说半天,不如看一眼。

这不,果然又是几秒钟就能解决的问题,我真没夸张,同行帮客户高度的爱快路由器,想映射8080端口,那必将失败,因为80、443、8080都必须在运营商备案成功后,才能开放,所以,把8080改为9080,完成任务,准确地说,把8改成9,就改了一个数字,问题解决。

bc926cb9add5ee8b795ac1703243cb0c.jpeg

安全三:深信服防火墙端口映射失败

还是个同行,他在想在外网远程管理核心盗抢机,又说复制了我的端口映射配置和安全策略,但就是不行。

远程登录深信服防火墙,嗯,他确实改了内部、外部端口,没有犯前面那个同行一样的错误,而且安全策略也有匹配到。    

但是问题又确实存在,我远程无法访问映射出来的端口。

那就只有一种可能了,深信服防火墙上有多条外网链路,需要配置源进源出,才能实现端口映射。

知道了问题所在,解决也就容易了,在用专线上网的那条策略路由里面,添上核心交换机的VLAN IP就行了。    

8ed0206f98fd4f4d6c7297efb62f7ae8.jpeg

总共耗时3分钟,问题解决。

安全四:华为防火墙端口映射失败

又是同行的客户,用的华为防火墙,说是端口映射不生效,NAT做了,安全策略也做了,而且有命中计数,但是实际上就是无法通信。

远程登录防火墙分析问题,查看“服务器映射”,配置正确;查看安全策略,配置正确,且测试时,有命中计数,按理说应该没问题才对。

在外网用telnet命令测试端口,无响应,说明端口映射失败。

与上面案例一样,立即怀疑进出路径不一致导致该问题,远程登录服务器,CMD中执行命令:tracert -d 外网任意网址,结果显示从一条拨号宽带出去了,没从固定IP的城域网走。

新建一条策略路由,源地址是服务器IP,出接口是固定IP的外网接口,下一跳是运营商给的网关IP。

telnet远程检测通过,又是两三分钟解决问题。

案例五:还是同行,又是华为防火墙

c0ec023271c1ff35d872e801afe62528.png

顺便提一嘴,同行找我解决问题,我都是收费服务的;如果不是同行,那就要收费,望理解。

言归正传,登录上设备看问题。

端口映射确实做了,安全策略也有,但是没有命中,跟上面的那几个问题不一样。


http://www.ppmy.cn/news/1515860.html

相关文章

关于Java中@Component的使用中出现@Autowired为NULL的问题

目录: 关于Java中Component的使用中出现Autowired为NULL的问题解决过程 关于Java中Component的使用中出现Autowired为NULL的问题 解决过程 我在写一个项目中使用Component配置了一个RedisCompent在这里插入代码片类我将在AccountController和 UserinfoController中…

【Docker】Docker学习02 | docker-cli的基本命令

本文首发于 ❄️慕雪的寒舍 简单了解一下docker client的常用命令,更多命令可以查看完整命令列表。不同命令之间的关系,可以查看下图。 如果你看不到图片,不用担心,后面对每个命令进行介绍的时候,会提到它们的作用的。…

静态内部类来实现单例

现单例模式的方式有很多种,除了以上所提到的,我们还可以使用静态内部类来实现单例,这样更简单,不需要判空也不需要加 volatile 关键字去防止指令重排的问题。示例代码如下: package com.huawei.l00379880.mythread.Ch…

网络安全教程初级指南

网络安全是当今最抢手的技能之一。如今,信息库如此庞大,节点网络也越来越庞大,网络安全的重要性也越来越高。 本网络安全教程适合初学者和专业人士。 在本教程中,您将学习有关网络安全的所有基本技能、工具和策略。 本网络安全…

Git 多人协作

1. 准备工作 ⽬前,我们所完成的⼯作如下 • 基本完成 Git 的所有本地库的相关操作,git基本操作,分⽀理解,版本回退,冲突解决等等。 • 申请码云账号,将远端信息clone到本地,以及推送和拉取。 …

Ubuntu下通过Docker部署Synapse服务器技术博客

今天,我在阿贝云这个不错的免费云服务器上进行Synapse部署测试。这家免费云服务商太棒了,1核CPU、1G内存、10G硬盘、5M带宽,阿贝云的免费服务器性能超乎想象。 作为一个资深的IT技术爱好者,我简直爱不释手Docker这个神器。它可以轻松地帮我部署各种应用程序,包括今…

【RabbitMQ】高级特性

本文将介绍一些RabbitMQ的重要特性。 官方文档:Protocol Extensions | RabbitMQ 本文是使用的Spring整合RabbitMQ环境。 生产者发送确认(publish confirm) 当消息发送给消息队列,如何确保消息队列一定收到消息呢,RabbitMQ通过 事务机制 和 …

Linux下使用cat、grep、sed查看文件任意几行的数据

使用grep命令 grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行 grep -B 5 foo file 显示foo及前5行 grep -A 5 foo file 显示foo及后5行grep -C 行数 要查的关键字 文件名 使用cat与tail、head的组合命令 1、查看最后1000行的数据 cat filename | tail -n 1…

如何备份电脑所有数据?四个方法实现一键备份所有数据

备份电脑所有数据是一个重要的步骤,可以确保在数据丢失或损坏时能够迅速恢复。以下是一些备份电脑所有数据的方法,对于有重要数据的企业来说非常实用。 一、使用外置存储设备 选择设备:首先,选择一个容量足够大的外置存储设备&am…

flume--数据从kafka到hdfs发生错误

解决: #1.将flume自带的依赖删除 mv /opt/installs/flume1.9/lib/guava-11.0.2.jar /opt/installs/flume1.9/lib/guava-11.0.2.jar.bak #2.将hadoop的依赖发送到flume下 cp /opt/installs/hadoop3.1.4/share/hadoop/common/lib/guava-27.0-jre.jar /opt/installs/f…

wpf datagrid 实现双向绑定

前台 <DataGridAutoGenerateColumns"False"Background"White"CanUserAddRows"True"Grid.Row"1"RowEditEnding"DataGrid_OnRowEditEnding"RowHeight"60"SelectionUnit"CellOrRowHeader"x:Name"…

C# 数组,List,Stack,Dictionary,Queue,LinkedList 如何选择

回顾数据容器 变量 无符号 byte ushort uint ulong 有符号 sbyte short int long 浮点数 float double decimal 特殊 char bool string 复杂数据容器 枚举 enum 结构体 struct 数组&…

代驾系统源码开发中的用户体验优化:从设计到实现的全方位解析

在当今数字化时代&#xff0c;代驾服务已经成为城市生活中不可或缺的一部分。为了帮助开发者和企业快速搭建代驾服务平台&#xff0c;许多开源的代驾系统源码应运而生。这些源码不仅节省了开发时间&#xff0c;还为进一步的定制化开发提供了坚实的基础。本文将以“开源代驾系统…

nodejs小工具--pdf拆分

提示&#xff1a;pdf拆分 文章目录 [TOC](文章目录) 前言一、pdf-lib二、pdf拆分功能三、双击运行bat文件四、项目结构五、使用方法六、效果总结 前言 一、pdf-lib pdf-lib npm install pdf-lib --save-dev二、pdf拆分功能 index.js // 启动express服务 const express re…

【网络编程】select实现服务器与客户端进行通信

1、运行1个服务器和2个客户端 实现效果: 1、服务器和2个客户端互相聊天&#xff0c;服务器和客户端都需要使用select模型去实现 2、服务器要监视2个客户端是否连接&#xff0c;2个客户端是否发来消息&#xff0c;以及服务器自己的标准输入流 3、客户端…

智能停车计费系统设计与实现_urqs9

TOC springboot552智能停车计费系统设计与实现_urqs9--论文 绪 论 1.1 研究背景 在新世纪的今天&#xff0c;计算机已经发展到一定的规模&#xff0c;带动了国内经济和科学技术的快速发展&#xff0c;科学技术的发展大大提高了生产效率&#xff0c;使人们的物质生活需求得到…

DOM的重要核心

目录 DOM的创建 1.document.write 2.innerHTML 3.createElement 2.增加 3.删除 4.改 5.查 6.属性操作 7.事件操作 8.注册事件 8.1传统注册方式 8.2addEventListener事件监听方式 基本语法 监听点击事件 监听多个事件 移除事件监听器 DOM的创建 1.document.wri…

深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)

目录 &#x1f354; RNN 概述 1.1 循环神经网络 1.2 自然语言处理 &#x1f354; 词嵌入层 2.1 词嵌入层的使用 2.2 关于词嵌入层的思考 2.3 小节 &#x1f354; 循环网络层 3.1 RNN 网络原理 3.1.1 RNN计算过程 3.1.2 如何计算神经元内部 3.2 PyTorch RNN 层的使用…

虚拟机安装centos7-桥接模式

1、打开虚拟机&#xff0c;点击文件&#xff0c;选择新建虚拟机 2、选择典型&#xff0c;点击下一步 3、选择稍后安装操作系统&#xff0c;点击下一步 4、选择系统类型及版本&#xff0c;点击下一步&#xff0c;因centos7是Linux操作系统&#xff0c;且是64位的&#xff0c;所以…

唯大数据(大模型)论阻碍智能领域的创新吗?

唯大数据&#xff0c;即将大数据视为智能领域创新的唯一或主要驱动力&#xff0c;可能会带来一些挑战和限制。尽管大数据在智能系统中提供了丰富的信息和洞察&#xff0c;但过度依赖大数据也可能导致以下几个问题&#xff1a; 1、数据质量和偏差&#xff1a;大数据往往包含大量…