![5 分钟后与服务器失去连接(不同端口)](https://linux22.com/image/752353/5%20%E5%88%86%E9%92%9F%E5%90%8E%E4%B8%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A4%B1%E5%8E%BB%E8%BF%9E%E6%8E%A5%EF%BC%88%E4%B8%8D%E5%90%8C%E7%AB%AF%E5%8F%A3%EF%BC%89.png)
一个月前,我搬家了,并与一家新的 ISP(Claro Peru)签订了新合同。自从我从 ISP 更换后,我注意到我与服务器的连接总是在 5 分钟不活动后被切断(连接到端口 20、22、5432、3306)。这种情况发生在我的两台计算机上(linux mint eth 接口、ubutu wlan 接口)。我如何确定是 ISP 还是调制解调器路由器(设备)造成了这些切断?
答案1
这是相当困难的。以下几点可以帮助你理解:
IP 数据包是数据包交换的,这意味着路由的变化可能会对连接产生暂时的影响,但不会破坏连接。
NAT 会重写 IP(通常是源 IP)——更改 IP 地址会中断连接。连接跟踪表过满也会导致连接中断。
许多 ISP 使用运营商级 NAT。这可能会中断您的连接。
路由器发送数据包(我认为是 FIN 或 RSTpackets)故意关闭 TCP 连接是可能的(但可能性很小)。
如果您检查路由器的 WAN 接口,发现其地址以 100.64(或 10. 或 192.168 或 17.16-31)开头,则说明您的 ISP 正在部署某种 NAT,很可能是罪魁祸首。
如果超时现象相当常见和/或即使您是唯一一个使用 Internet 连接的人,并且您只做一种事情,那么很有可能是 ISP 故障。
您可以尝试使用 ISP 推荐的替代路由器,如果问题消失,那么就是您的路由器出了问题。如果您使用的是与以前相同的路由器,而问题在您更换 ISP 时开始出现,那么就是 ISP 出了问题。
如果失败了,事情就变得很困难了。你需要开始查看客户端和服务器中的 tcpdump/数据流量日志来查看发生了什么。这需要做很多工作。
您可以通过在计算机和服务器之间设置 VPN(例如 OpenVPN)来解决此问题。这样,VPN 使用的连接可能会失败,重新启动与服务器的连接将继续 - 即使您在 ISP 之间移动也是如此!VPN 将您与提供商的连接从您与服务器的连接中抽象出来。
答案2
改用 BitviseSSHClient。它会自动重新连接。