我在 AWS 上有一个装有 Windows 服务器的 EC2。我希望能够经常更改其 IP。目前,我创建了多个弹性 IP,并能够逐个将其关联到实例。
我从 noip.com 获取了一个域名 example.zapto.org,我通过 Microsoft 远程桌面从我的 Mac 连接到 example.zapto.org。我发现每次我将不同的弹性 IP 关联到实例并更改 youxiang.zapto.org 的 IP 时,远程连接就会断开。
我尝试通过 Python 代码自动执行上述过程,但仍然断开连接。
有没有办法可以避免远程断线,并且让IP更换更加平滑呢?
答案1
Is there a way to avoid the remote disconnection?
否。如果您禁用或删除接口上的地址,预期行为是现有连接断开。这是因为它们所连接的地址不再存在。
答案2
我不知道您的架构,但原则上可以将断开连接处理移至其他网络层,即 VPN。如果您有能力让 RDP 客户端通过 VPN,您可以拥有自己分配的固定 VPN 内 IP,然后 VPN 将重新连接,而不是内部连接(RDP 或其他),前提是它能够足够快地检测并重新连接。(这并不像听起来那么容易,而且仍然不太可靠:RDP 等不能容忍网络电压下降。)
除此之外,这是不可能的。如果您需要与具有浮动 IP 的系统保持连接,则需要调整架构以优雅地处理重新连接。