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 / 问题 / 1165457
Accepted
codlord
codlord
Asked: 2024-09-19 19:48:37 +0800 CST2024-09-19 19:48:37 +0800 CST 2024-09-19 19:48:37 +0800 CST

通过 DrayTek Lan-to-Lan IPsec 隧道上传失败(其他一切正常)

  • 772
悬赏将在 5 天后到期。回答此问题的人员有资格获得+50声誉悬赏。codlord 正在寻找来自信誉良好的来源的答案:
我想解决这个问题,我不知道为什么当前的 IPSec 隧道不能像标准网络那样工作,我希望我只需要在某处更改一些配置。

寻求关于调整/测试哪些设置和/或如何进一步诊断此问题的建议,因为我不是网络专家并且路由器等上有数百个设置。

我在两个站点之间设置了 DrayTek Lan-to-Lan VPN IPsec 隧道,主要用于管理远程站点的安全性(CCTV/警报/门等)。

一切基本正常。从本地站点 (192.168.1.X),我可以看到远程站点 (172.19.0.X) 上的所有设备,可以连接到设备 Web 界面,可以传输摄像头信息、控制设备等。

然而,有一件事是行不通的,那就是设备的远程固件升级。例如,涉及 75MB 上传的相机固件升级总是会失败。

如果我在路由器上打开一个端口,我可以使用相同的固件文件通过互联网远程更新摄像头,所以我知道那边一切正常,它只是无法通过 IPsec 隧道工作,我想解决这个问题。

通过测试从同一本地站点到远程站点的大型 ftp 上传,我已确认这是一个一般的“上传”问题 - 它们通过 VPN 失败(停顿)。

本地网站:

WAN: Fibre Internet 
DrayTek Vigor2926
DrayTek Lan to Lan accepts Dial-In:
IPsec Tunnel (IKEv1/IKEv2)
Pre-Shared Key / Medium (AH) AES

远程站点:

WAN: 3G/4G LTE Modem
DrayTek Vigor2865
DrayTek Lan to Lan Dial-Out:
IPsec Tunnel IKEv2
Pre-Shared Key / Poposal Encryption Auto
IKE Phase 2 Settings: ESP (High) AES256 
Proposal Authentication: All

编辑1-路由器上的MTU设置:

下的本地站点 WANInternet Access -> Static or Dynamic IP设置为1500。 下的远程站点 WANInternet Access -> 3G/4G/5G Modem(DHCP mode)设置为1500(根据那里的文字,这是默认值)。

编辑 2-来自 ping 测试的 MTU 值:

我在这里找到了一个 ping 测试脚本,我用它来找到最大 MTU 大小,如下所示:

  • 通过 VPN 从本地站点到远程站点:1500
  • 通过 WAN 从本地站点到远程站点:1500
  • 从我家通过 WAN 到本地站点:1492
  • 从我家通过 WAN 到远程站点:1492

编辑 3 - 这似乎是一个 MTU 问题,但我仍然不完全理解:

如果我暂时将本地站点上的网络适配器的 MTU 更改1500为较低的值,例如:

sudo ifconfig enp6s0 mtu 1360

然后,通过 VPN 进行测试 FTP 上传。但我认为这是一种黑客式的解决方法,而不是解决方案。

我仔细查看了路由器设置,发现下面VPN and Remote Access -> IPsec General Setup有一个设置,其VPN TCP maximum segment size (MSS)值IPsec (IKEv1/IKEv2)可以在512 and 1381和之间,默认为1360。我想也许这就是答案,将设置更改为非常低的值(512)确实会影响 ping 测试(它返回的最大 MTU 值为1044),但这仍然不会影响通过 VPN 进行上传。

我不明白为什么 ping 测试显示最大 MTU 是 1500,但我必须更改网络适配器 MTU 设置才能使上传正常工作,而且似乎 DrayTek 路由器上的设置没有任何更改允许上传通过它自己的 IPSec VPN 工作。

networking
  • 1 1 个回答
  • 53 Views

1 个回答

  • Voted
  1. Best Answer
    codlord
    2024-09-24T05:15:03+08:002024-09-24T05:15:03+08:00

    我最终找到了解决方案,那就是降低VPN TCP maximum segment size (MSS)本地站点和远程站点路由器1200上的。

    在较新的Vigor2865远程站点上,设置位于 Web 界面中:VPN and Remote Access -> IPsec General Setup然后是IPsec值。

    但是,在较旧的Vigor2926本地站点上,Web 界面中没有这样的设置(至少在其当前固件中没有)。但是,该设置仍然存在,并且可以通过 Web 控制台显示和更改:

    vpn mss show

    然后在我的例子中,第三个值是IPsec这样的:

    vpn mss set 3 1200

    我只是选择了1200一个比默认值更低的值1360,但我仍然不明白为什么需要这么低。我知道 VPN 会增加开销,但 1360 已经比假定的 MTU 1500 低 140...

    不管怎样,两边的 1200 似乎解决了我的上传问题。

    • 0

相关问题

  • 谁能指出我的 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