AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 878394
Accepted
Dominic P
Dominic P
Asked: 2017-10-14 11:14:44 +0800 CST2017-10-14 11:14:44 +0800 CST 2017-10-14 11:14:44 +0800 CST

如何诊断奇怪的网络故障

  • 772

这是一个奇怪的问题。我有 2 个远程网络,我通过互联网在它们之间传输文件。昨天,一个常规的备份工作失败了,所以我开始研究它。几个月来,我一直在这两个网络之间传输文件而没有问题。

经过几个小时的调试,我得到了这个图表:

网络图

基本上,我无法将任何大文件(>50MB-ish)从网络 A 传输到网络 B 上两个路由器后面的任何设备。我是从网络 A 还是从网络 B 启动传输都没有关系。它将连接并开始传输,然后在几秒钟后(似乎从 5-60 秒不等)传输失败。

我可以毫无问题地从网络 A 转移到其他网络。我什至可以毫无问题地传输到仅位于 NAT 路由器 1 后面的网络 B 上的设备。小文件工作正常(大部分时间)。较大的文件开始正常,然后失败。

错误和日志

当我从网络 B 启动 rsync 传输时(将文件从 A 发送到 B)。

...several more identical lines (depends on how soon it fails)...
debug2: channel 0: window 1966080 sent adjust 131072
debug2: channel 0: window 1966080 sent adjust 131072
debug2: channel 0: window 1966080 sent adjust 131072
ssh_dispatch_run_fatal: Connection to XXX.XXX.XXX.XXX port 22: message authentication code incorrect
Sometimes ---> debug3: mux_client_read_packet: read header failed: Broken pipe

当我从网络 A 开始传输时(仍然从 A 发送到 B)

...several more identical lines (depends on how soon it fails)...
debug2: channel 0: rcvd adjust 131072
debug2: channel 0: rcvd adjust 131072
debug3: send packet: type 1
packet_write_wait: Connection to XXX.XXX.XXX.XXX port 22: Broken pipe
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)

尝试通过 HTTPS 从网络 A 下载大文件到 B 时,传输也会失败。当我运行 curl 时,我得到:

curl: (56) OpenSSL SSL_read: error:1408F119:SSL routines:SSL3_GET_RECORD:decryption failed or bad record mac, errno 0

我在两个路由器后面的网络 B 上的多个文件和多台计算机上看到了相同的行为。

我试过的

  • 网络 B、NAT 路由器 2 上的固件更新:无效
  • 重新启动两个网络中的所有设备:无效
  • 尝试在网络 B 上通过 2 个不同的 ISP 传输:无效
  • 棒球棒到视线中的每一个路由器:仍在决定这个......

更新

作为一个小更新,我在交互式 SSH 会话期间注意到了同样的问题。如果我运行一个在屏幕上产生大量输出的命令,有时我的 SSH 会话会因无效 MAC 错误而断开连接。

更新 2

NAT 路由器 2 是 Cisco RV320。作为一个实验,我暂时禁用了防火墙(见下面的截图)。传输现在有效,但这也破坏了路由器的要点(它在那里创建了我网络的受保护内层)。关于如何从这里开始的任何想法?防火墙设置对我来说有点不透明(它只是一个复选框)。我不确定它实际上在做什么。

顺便说一句,我尝试单独禁用 SPI、阻止 WAN 请求和 DoS,但这些设置都没有任何效果。只有主要的防火墙设置(它会自动禁用其他设置)起到了作用。

思科 rv320 防火墙设置

更新 3

我与思科技术支持人员进行了交谈,他们要求我将路由器直接连接到调制解调器作为测试(绕过 NAT 路由器 1)。在那种环境下,转移是成功的。因此,导致问题的原因在于两个路由器的组合。

我为 Cisco 路由器启用了每个可用的日志选项并运行了一些失败的传输,但日志中没有显示任何内容。在这一点上,我真的不确定如何进行。我可能只是为了好玩而更新 NAT 路由器 1 上的固件。

networking
  • 1 1 个回答
  • 1484 Views

1 个回答

  • Voted
  1. Best Answer
    Dominic P
    2017-12-27T15:40:29+08:002017-12-27T15:40:29+08:00

    只是为了关闭它。对我来说,“解决方案”是放弃 RV320,转而使用 DrayTek Vigor 2925。

    切换后我只尝试了几次传输,但其中一个文件相当大,花了将近 3 个小时,并且没有任何问题。所以,我乐观地说新路由器已经解决了这个问题。

    我希望我确切地知道为什么 Cisco 上的防火墙会干扰此流量,因为总的来说,我喜欢路由器,但我没有更多时间来诊断它。感谢所有帮助过的人。有人要买路由器吗?:)

    • 1

相关问题

  • 谁能指出我的 802.11n 范围扩展器?

  • 我怎样才能得到一个网站的IP地址?

  • 在一个 LAN 中使用两台 DHCP 服务器

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve