Ubuntu20.04服务器接收SYN,不返回SYN+ACK

情况

Ubuntu20.04 live 服务器启动了一个Nginx服务,服务使用80端口,服务器有2个网卡。经过公司H3C路由器NAT转发,将内部服务器的80端口映射到公网5088端口。通过内网的主机可以服务Nginx服务,通过公网IP+5088端口,无法访问Nginx服务。

现象

Ubuntu20.04服务器通过tcpdump转包,发现通过公网IP访问的请求,在Server可以收到第一个TCPSYN包,收到SYN包之后,Server不向Client返回SYN+ACK包。

解决办法

Server的网关信息配置错误(下图网关配置错误)
在这里插入图片描述
上图中多个网卡时,配置的网关是错误的配置。yaml文件中不允许配置多个gateway4在这里插入图片描述
yamlgateway4注释掉,然后netplan apply。至此问题解决,下面是解决这个问题的过程。仅供参考。

解决过程

致谢

我们的运维在n个月之前将一套服务部署在公司内网服务器上面,从裸服务器到安装Ubuntu20.04 live系统,配置服务器静态网络,再到安装项目环境,运行环境。都是运维凭借一己之力完成。

老哥,牛P了

序言

就在昨天,客户要求通过公网访问服务,运维请网络工程师将服务映射到公网。网管也给他映射好了,但是客户通过公网却一直不能访问服务,急的客户都快骂娘了。

第一章 与网管的爱恨情仇

但是内网可以访问该服务。我确定我写的服务肯定没问题,然后把锅丢给网管。网管当然也不接这个锅,通过我映射的其他服务你试试在公网可以访问吗?我试了一下,果真可以访问。

第二章 Ubuntu 抓包

那问题出在哪里了?我问运维,运维也不知道。然后就是我替运维找问题的过程。首先怀疑NAT丢弃了来自公网的请求,无奈不好向网管开口在路由器中抓包查看请求。只好在Server中通过tcpdump抓包分析,使用tcpdump -i <网卡> -vnn port 80,开始抓取所有请求Server 80端口的请求。

第三章 发现Server劈腿

通过抓包发现:Client通过内网请求Server80端口,在tcpdump记录中可以看到有SYN,然后Server回复ACK…然后握手就建立了,开始请求接口,内网一切正常;Client通过公网请求Server映射的端口,在tcpdump记录中只能看到ClientSYN,因为Client没有收到ACK,所以Client在短时间内一直在尝试向Server发送SYN。但是Server不回复ACK,此时的Server真实王八吃秤砣,铁了心不给Client回复。
分析内网和外网请求第一次握手的SYN包时,发现内网的SYN报头中没有TS Val(时间戳),而通过外网请求的第一次握手SYN报头中有TS Val(时间戳),然后一番询问ChatGPT,得知TS Val是报头请求时客户端的时间戳,而且这个tcp数据包中timestampsvalue是系统开机时间到现在时间的(毫秒级)时间戳。

第四章 毛利小五郎探(渣男)Server

然后开始搜索服务端收到syn但是不回复ack在这里插入图片描述
一通搜索,无一例外都是说Ubuntu内核修改了,要检查设置net.ipv4.tcp_timestamps或设置net.ipv4.tcp_tw_recycle
在这里插入图片描述
,我也都设置了,然而Server这个渣男还是不给Client回复ACK

第五章 工藤新一探(渣男)Server

慢慢分析,慢慢秃头。就在我快绝望的时候看到一篇文章,奉上文章链接内网PC通过NAT server公网地址访问内部服务器时TCP三次握手不成功,TMD这不就跟我现在的情况一样吗,为什么ServerClient回复的消息发不出去呢?

第六章 真相大白

我一度怀疑是ServerDNS配置有问题。可是Server网络是运维小哥配置的,应该没有问题,确定不是Server网络的问题,我开始查看Nginx的配置文件,检查映射端口(如果这些配置错误了,内网也不能访问,只是自己寻找心里安慰罢了)。上面冤枉Server这个渣男了。

在这里插入图片描述

第七章 洗脱冤屈

当我运行netplan apply时,有一个Warning和一个Error,报错了,解决问题的关键就在此刻。

** (generate:26873): WARNING **: 21:44:53.561: Problem encountered while validating default route consistency.Please set up multiple routing tables and use `routing-policy` instead.
Error: Conflicting default route declarations for IPv4 (table: main, metric: default), first declared in eno2 but also in veth3146213** (process:26871): WARNING **: 21:44:53.916: Problem encountered while validating default route consistency.Please set up multiple routing tables and use `routing-policy` instead.
Error: Conflicting default route declarations for IPv4 (table: main, metric: default), first declared in eno2 but also in veth3146213

然后去修改Server网络,果然,果然,下面是网络配置在这里插入图片描述
我将eno2 veth3146213网卡(虚拟网卡为什么还这么配置)的gateway4注释掉,然后netplan apply后,没有报错,浏览器通过公网打开了服务端口。当初运维小哥配置好网络后,apply时,那么大的两个Error就直接忽略了。直到这次映射公网不能访问服务才发现这两个Error
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IP编址(包括网络地址和广播地址)

1.总述 IP地址使用32位二进数表示&#xff0c;每一个主机或路由器的接口都有全局唯一的IP地址&#xff08;NAT是个例外&#xff09;&#xff0c;它由网络号(NetID)和主机号(HostID)组成&#xff0c;它可以分为五类&#xff0c;如下&#xff1a; 2.地址划分 1&#xff09;A…

怎样解决ip访问受限问题

现在是互联网时代。一些网络工作者需要收集一些网站的数据&#xff0c;收集数据需要频繁访问网站。为了有效控制网站流量&#xff0c;保证用户访问速度&#xff0c;一些目标网站会限制单个IP访问请求次数。对于爬虫工作者来说&#xff0c;目标网站限制访问的机制让他们头疼。那…

vcenter服务器修改ip,vcenter服务器默认ip地址

vcenter服务器默认ip地址 内容精选 换一换 安全组类似防火墙功能,是一个逻辑上的分组,用于设置网络访问控制。用户可以在安全组中定义各种访问规则,当弹性云服务器加入该安全组后,即受到这些访问规则的保护。入方向:入方向规则放通入方向网络流量,指从外部访问安全组规则…

没有计算机网络地址怎么办,教大家电脑没有ip地址mac地址怎么办

近日有关于电脑没有ip地址mac地址怎么办的问题受到了很多网友们的关注,大多数网友都想要知道电脑没有ip地址mac地址怎么办的具体情况,那么关于到电脑没有ip地址mac地址怎么办的相关信息,小编也是在网上进行了一系列的信息,那么接下来就由小编来给大家分享下小编所收集到与电…

什么是IP地址

一、IP地址概念 IP地址是一个32位的二进制数&#xff0c;它由网络ID和主机ID两部份组成&#xff0c;用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段&#xff1b;主 机ID用来标识计算机在网段中的位置。IP地址通常用4组3位十进制数表示&#xff0c;中间用…

IP地址的规划和设计方法(一)

一&#xff0c;IP地址的概念和划分地址新技术的研究 (1)标准分类的IP地址 第一阶段是在IPv4协议制定的初期&#xff0c;时间大致在1981年左右。那时候网络的规模比较小&#xff0c;用户一般是通过终端&#xff0c; 经过大型计算机或中小型计算机接入ARPANET。 IP地址是由网络号…

IP地址划分和子网

本文主要介绍IP地址划分&#xff0c;子网&#xff0c;子网掩码相关知识。 IP地址划分历史 根据IP地址的研究和发展&#xff0c;暂时分为4个阶段&#xff0c;重要是前两个阶段。 标准分类的IP地址 最开始接入网络的计算机比较少&#xff0c;IP地址由网络号和主机号构成&#x…

计算机三级考点8:IP地址分类。

IP地址分类。 1.标准分类的IP地址。 常用的A类&#xff0c;B类&#xff0c;C类采用包括“网络号-主机号”的两极的层级结构。 IP地址::{<网络号>,<主机号>}] IPv4的地址长度是32bit&#xff0c;用点分十进制表示&#xff0c;如x.x.x.x的格式。其中每个x为8bit&a…

cloudflare边缘IP受限报错1034解决方案

1034报错原因 cloudflare官方说明写的很清楚&#xff0c;将域指向 1.1.1.1 的客户现在会遇到 1034 错误。这是因为 Cloudflare 系统采取了新的边缘验证检查措施&#xff0c;目的是防止配置错误和/或潜在的滥用。 解决方案 官方说明&#xff1a;确保 DNS 记录指向您控制的 IP 地…

特殊ip地址——受限广播地址

在 IPv4 中&#xff0c;一个受限广播地址是指一个用于发送广播信息的特殊地址&#xff0c;它的范围是限定在一个子网内的。这种地址用来发送信息给与发送者在同一子网内的所有计算机。受限广播地址的形式通常是最后一个子网地址加上 255&#xff0c;例如&#xff0c;如果子网地…

asp.net医院信息管理系统

医院信息管理系统是一个专门为医院服务的系统&#xff0c;严格的按照医院的就诊流程进行的开发&#xff0c;同时为了能够让工作人员更方便的上手系统&#xff0c;系统的开发遵循了简单&#xff0c;大方的开发原则。 首先病人来了以后有挂号人员根据病人的实际情况进行挂号&…

500强企业常用的高效工作方法

文章目录 前言一、500强企业常用的高效工作方法二、1.30秒法则2.PDCA3.5W1H4.ECRS5.SMART6.SWOT分析法7.4M1E法8.28原则9.ASK模型10.5s管理11.海因里希法则12.鱼骨图分析法13.DISC模型14.时间四项法则15.有效沟通的7C原则16.高效人士七个习惯 前言 带着“如何在最短时间内做最…

计算机病毒常见病状,有哪些常见的计算机病毒症状

计算机中了病毒有什么症状呢?通常情况下&#xff0c;当计算中病毒后&#xff0c;在电脑操作者看来并无明显的特征&#xff0c;但是我们仍然可以通过一些细节问题来判断电脑是否已中病毒。下面就让学习啦小编给大家说说常见的计算机病毒症状有哪些吧。 常见的计算机病毒症状 文…

backtrader量化回测----基础使用1,附完整代码

今天我们体测完1000米感觉人都要废了&#xff0c;目前在学习天勤量化&#xff0c;但是我还是打算仔细将这个量化框架介绍完&#xff0c;我们开始下面介绍来自官网&#xff0c;因为有时候官网打不开&#xff0c;我将仔细介绍&#xff0c;我们开始。 需要程序关注微信公众号&…

神经网络量化之 Ristretto、增量量化INQ、IAO代码实战分析

神经网络量化之 Ristretto、增量量化INQ、IAO代码实战分析 博文末尾支持二维码赞赏哦 _ 1. Ristretto 固定点浮点数量化 详细介绍 量化逼近方案 Ristretto允许以三种不同的量化策略来逼近卷积神经网络&#xff1a; 1、动态固定点&#xff1a;修改的定点格式&#xff0c; D…

自己做量化交易软件(42)小白量化实战15--自编股票软件公式历史与聚宽量化平台仿大智慧指标回测设计

自己做量化交易软件(42)小白量化实战15–自编股票软件公式历史与聚宽量化平台仿大智慧指标回测设计 在1997年以前&#xff0c;市面上已经出现了很多股票分析软件。大多数软件都集成好了一些常用指标&#xff0c;例如钱龙股票分析系统&#xff0c;海融股票分 析系统&#xff0c…

量化交易 第六课 策略评估指标计算

第六课 策略评估指标计算 概述获取取票数据回测收益率回测年华收益率最大回撤夏普比率 概述 我们在创建策略的过程中, 需要通过不同的评估指标来验证策略的有效性. 这些指标可以帮助我们调整策略, 得到更好的结果. 常见的策略评估指标有: 回测收益率回测年化收益率最大回撤夏…

自己做量化交易软件(3)通通量化分析框架构成1

自己做量化交易软件(3)通通量化分析框架构成1 通通股票量化分析框架采用模块化设计&#xff0c;每个模块存放在不同的py文件中。 通通股票量化分析框架下载&#xff1a; https://download.csdn.net/download/hepu8/10668509 运行python环境,可以在我的网盘下载绿色python软…

股票量化分析工具V2.0版-视频更新完毕!代码已上传!

视频课程《理性投资&#xff01;2天入门量化思维炒股&#xff01;定制自己的股票分析工具》Day1录播内容已全部上线。 已经购买的读者们速去学习&#xff01;&#xff01;&#xff01; ----点击【阅读原文】跳转 升级的V2.0回测工具的代码已经上传课件&#xff0c;同时也上传了…

python版期货量化交易(AlgoPlus)案例(多进程处理子任务)

python版期货量化交易&#xff08;AlgoPlus&#xff09;案例&#xff08;多进程处理子任务&#xff09; python因为简单、易上手&#xff0c;所以深受大家的喜爱&#xff0c;并且随着人工智能的不断发展与进步&#xff0c;python也一跃成为了最受欢迎的编程语言之一&#xff0…