启动 docker 容器后,是否有可能使用 docker 工具集向主机表(ubuntu 20.04 LTS)添加附加路由?
语境:
- Docker 版本 20.10.12,内部版本 e91ed57
- 安装 wireguard 作为容器(图片:lscr.io/linuxserver/wireguard)
- wireguard 容器的 IP 为 172.19.0.2
- wireguard 网络是 10.14.14.0
- wireguard 主机对等体的 IP 为 10.14.14.1
- wireguard 客户端对等体有 10.14.14.2 3 4 等等
- 将创建一个标准路由,从主机网络路由到容器网络(192.168.2.0 → 172.19.0.0)
- 到目前为止,设置工作正常,只要所有连接都是由 wireguard 客户端建立的(它们可以连接到家庭网络中的 NAS 等 CIFS、WebDav、Webfrontend)
当我想使用 RDP、VoIP 客户端或其他协议时,服务器(例如 rdp 服务器)想要与客户端(例如 rdp 客户端)建立连接,设置就不再起作用。
除了我激活 IP 转发并通过 172.19.0.2 设置到 10.14.14.0 的路由外,RDP 等也可以正常工作。
到目前为止一切顺利……但重启后,路由消失/当然不再存在。我无法通过 netplan 等设置路由,因为目标不可用。需要先启动容器。
在启动 wireguard 容器后,docker 工具集是否有选项或可能性来运行带有路由语句的脚本?也许我错过了什么。
由于它与 docker 环境相关,因此这将是一个比使用标准 Linux 方法更优雅的选择。
如果没有使用docker工具集的解决方案,我该如何实现容器启动后设置路由?
谨致问候,感谢您的支持