将大文件传输到网络上的一台服务器时连接断开

将大文件传输到网络上的一台服务器时连接断开

我的公司有两个站点,每个站点都有自己的 LAN,使用站点到站点 VPN 隧道连接两个站点。

当将文件(尤其是较大的文件)从 site1 传输到 site2 server1 时,文件传输失败。我认为这不是 VPN 问题,因为将相同的文件传输到与 server1 位于同一网络上的 site2 server2 工作正常。

从站点 1 到站点 2 上的服务器 1 和服务器 2 的 ping 操作大致相同,大部分为 19/20ms,偶尔甚至高达 50ms。

由于 server1 是高负载的 DB 服务器,我认为 NIC 可能过载,但从 site2 server1 到 site2 server2 的传输工作正常,并且使用 server1 上的相同 NIC 作为从 site1 到 site2 server1 的传输。

这些服务器都是带有 VMXNET 3 NIC 的 Windows Server 2003 VM。

Site2 Server1 路由打印:

IPv4 Route Table
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 50 56 99 28 9b ...... vmxnet3 Ethernet Adapter #2
0x10004 ...00 50 56 99 18 97 ...... vmxnet3 Ethernet Adapter
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      172.20.10.1     172.20.10.18     10
       10.10.10.0    255.255.255.0      10.10.10.70      10.10.10.70     10
      10.10.10.70  255.255.255.255        127.0.0.1        127.0.0.1     10
   10.255.255.255  255.255.255.255      10.10.10.70      10.10.10.70     10
        127.0.0.0        255.0.0.0        127.0.0.1        127.0.0.1      1
      172.20.10.0    255.255.255.0     172.20.10.18     172.20.10.18     10
     172.20.10.18  255.255.255.255        127.0.0.1        127.0.0.1     10
   172.20.255.255  255.255.255.255     172.20.10.18     172.20.10.18     10
        224.0.0.0        240.0.0.0      10.10.10.70      10.10.10.70     10
        224.0.0.0        240.0.0.0     172.20.10.18     172.20.10.18     10
  255.255.255.255  255.255.255.255      10.10.10.70      10.10.10.70      1
  255.255.255.255  255.255.255.255     172.20.10.18     172.20.10.18      1
Default Gateway:       172.20.10.1
===========================================================================
Persistent Routes:
  None

Site2 Server2 路由打印

IPv4 Route Table
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 50 56 99 15 00 ...... vmxnet3 Ethernet Adapter
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      172.20.10.1    172.20.10.114     10
        127.0.0.0        255.0.0.0        127.0.0.1        127.0.0.1      1
      172.20.10.0    255.255.255.0    172.20.10.114    172.20.10.114     10
    172.20.10.114  255.255.255.255        127.0.0.1        127.0.0.1     10
   172.20.255.255  255.255.255.255    172.20.10.114    172.20.10.114     10
        224.0.0.0        240.0.0.0    172.20.10.114    172.20.10.114     10
  255.255.255.255  255.255.255.255    172.20.10.114    172.20.10.114      1
Default Gateway:       172.20.10.1
===========================================================================
Persistent Routes:
  None

Site1服务器路由打印:

===========================================================================
Interface List
 14...00 50 56 93 00 0b ......vmxnet3 Ethernet Adapter #2
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0    192.168.168.1  192.168.168.118    261
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
    192.168.168.0    255.255.255.0         On-link   192.168.168.118    261
  192.168.168.118  255.255.255.255         On-link   192.168.168.118    261
  192.168.168.255  255.255.255.255         On-link   192.168.168.118    261
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link   192.168.168.118    261
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link   192.168.168.118    261
===========================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
          0.0.0.0          0.0.0.0    192.168.168.1  Default
===========================================================================

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
 14    261 fe80::/64                On-link
 14    261 fe80::3c6b:996f:ef36:ee76/128
                                    On-link
  1    306 ff00::/8                 On-link
 14    261 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

从 site1 到 site2 server1 的 tracert:

Tracing route to server1 [172.20.10.18]
over a maximum of 30 hops:

  1    19 ms    19 ms    19 ms  server1 [172.20.10.18]

Trace complete.

从 site2 server1 到 site1 的 tracert: 当运行时,它会转到 site2 的外部 IP,然后转到 isp 的几个外部 IP,然后超时。

有人可以建议任何故障排除步骤吗?

谢谢,夏洛特。

答案1

这里有一个找出 MTU 的卑鄙小人。首先查看当前的 MTU 设置。使用管理员权限打开命令提示符,然后运行以下命令:

netsh interface ipv4 show subinterfaces

你会看到类似这样的内容:

   MTU  MediaSenseState   Bytes In  Bytes Out  Interface
------  ---------------  ---------  ---------  -------------
  1500                1  8864896253  1116506364  Local Area Connection

了解了这些之后,您会注意到您的 MTU 当前设置为 1500。如果您的 ISP 就是这么做的……您应该能够 ping msn.com 或 google.com 等网站,数据包大小为 1500,而不会对数据包进行碎片化。

ping www.google.com -f -l 1500

如果您看到类似这样的错误消息:Packet needs to be fragmented but DF set. 您知道您需要减小 MTU。因此,减去 8 并重试...直到找到有效的 MTU。一旦找到一个可以给您回复而不会抱怨需要分段的 MTU...就该更改 MTU 了。返回管理员命令提示符...然后我们执行以下操作:(将 1464 替换为您想到的任何值)

netsh interface ipv4 set subinterface "Local Area Connection" mtu=1464 store=persistent

如果您只是想测试一下……而不提交更改……请跳过 store=persistent 位……然后重新启动即可将其恢复到原来的状态。您也可以手动将其恢复到您开始时的状态……

一旦您知道了 ISP 的 MTU 是多少... 您应该对您拥有的任何隧道接口执行相同的操作。VPN 隧道会增加开销,因此可用的 MTU 会少几个字节。如果您使用某种硬件 VPN 网关,它可能会自动设置 MTU... 并且您可能无法手动设置它。

请记住,我也没有提到“巨型帧”……其 MTU 可以达到 9000 或更高。大多数 ISP 不允许使用巨型帧,除非您拥有更高端的商业帐户。

我不知道这是否对每个人都有效......但它“对我有用”(c)

相关内容