![可以 ping 通 unix 服务器,但无法通过特定网络提供商连接使用 putty](https://linux22.com/image/1504267/%E5%8F%AF%E4%BB%A5%20ping%20%E9%80%9A%20unix%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E7%89%B9%E5%AE%9A%E7%BD%91%E7%BB%9C%E6%8F%90%E4%BE%9B%E5%95%86%E8%BF%9E%E6%8E%A5%E4%BD%BF%E7%94%A8%20putty.png)
我有一个 Cisco AnyConnect 安全移动客户端,能够成功连接到客户端网络。连接后,我能够毫无问题地将 Putty 连接到 Unix 服务器。但是,只有在使用特定提供商(例如 airtel)的互联网连接时,才能将 Putty 连接到 Unix 服务器。如果我在切换到提供商(例如 BSNL)时尝试将 Putty 连接到 Unix 服务器,则无法将 Putty 连接到服务器。但在这两种情况下,我都可以 ping 通服务器。知道可能是什么原因吗?是我的电脑中的某些设置导致了这种不稳定的行为吗?
答案1
听起来好像有什么东西中断了 BSNL 上的连接。另一种可能是 TCP 窗口和数据包大小。
您可以在命令行中使用 PING 测试大小差异,也可以设置“不碎片”标志
打开命令提示符类型:ping /?
它应该会打印出一个开关列表。在 Windows 10 上,它显示 -l(小写 L)表示大小,-f 表示“不碎片化”
从 1420 开始 ping -f -l 1420
在 1420 后面加上您的远程服务器主机名或 ip。如果两者均失败,则将其退回到 1380 ...如果两者均通过,则增加 5 ...例如 1425 ... 1430 等,直到开始出现失败。
一个好的测试是无论连接如何,尝试使用“ping -f -l 1300 8.8.8.8”ping google 的 DNS 服务器
在家里使用康卡斯特...我得到 1272,其中“不分段”作为工作值,而 1273 我得到“数据包需要分段但设置了 DF”
因此,如果您看到从一个 ISP 到另一个 ISP 之间的连接明显较少,那么您的问题很可能就是这个。
仅供参考,TPLink 有一个很好的页面演示了上述内容,并且还指出这是 VPN 连接的常见问题。 http://www.tp-link.us/FAQ-190.html
您可以手动设置 MTU那VPN 连接器/连接。它可能会影响两者(因为是同一个 cisco 客户端),因此您必须选择允许两者工作的较低值。
此处是更改 MTU 的命令的粗略示例 https://support.zen.co.uk/kb/Knowledgebase/Changing-the-MTU-size-in-Windows-Vista-7-or-8 您可能需要稍微使用一下命令,或者使用特定的 Windows 版本重新进行 Google 搜索。