![如何在 Synology 上使用 Docker 设置故障转移网络](https://linux22.com/image/792181/%E5%A6%82%E4%BD%95%E5%9C%A8%20Synology%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20Docker%20%E8%AE%BE%E7%BD%AE%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%E7%BD%91%E7%BB%9C.png)
我有一台带有 2 个 nic 的 synology nas,并且有来自两个不同 ISP 的两个不同的互联网连接。我在 synology 上的 docker 中使用 cloudflare 零信任服务。
该 nas 服务器 nic 连接到同一个路由器。并且我设置了我的路由器,为我的 nas 提供 2 个外部 IP 地址。
当第一个互联网关闭并切换到第二个互联网连接时,如何重新启动或更新我的 cloudflare docker 容器。
PS 我在我的 docker 容器上使用桥接网络测试了它,并且它工作正常。它正在使用我的活动互联网连接更新 cloudflare。但由于该桥接网络设置,我无法通过网络访问我的 nas。
答案1
如果您有两个公共 IP 端点,则应将主机设置为在两个 IP 上侦听远程控制端口(ssh 还是 web?)。然后,您应该能够访问第二个,而无法访问第一个。只需小心默认路由。也许您需要设置 keepalive 并让您的主 IP 在两个网卡之间浮动而不是失败。另一个方法是使用前端的反向代理(如 HAproxy)在两个 ISP 后端之间进行故障转移。