【问题标题】:multiple docker run pptp client on same host多个 docker 在同一主机上运行 pptp 客户端
【发布时间】:2018-02-14 19:33:40
【问题描述】:

我使用 pptp 客户端设置 docker 以连接到 pptp 服务器,然后是 http://cyan.ly/blog/multiple-vpn-docker-2015

但是,当我尝试运行多个 docker 容器时,pptp 失败。只有一个 docker 容器可以连接到 pptp 服务器。看来他们不能共享同一个设备?

任何帮助将不胜感激。

【问题讨论】:

  • 是的,我也遇到了同样的问题,我还没有得到任何解决方案..

标签: docker pptp


【解决方案1】:

点对点隧道协议 (PPTP) 流量由源 IP 地址和 GRE 标头中的呼叫 ID 字段唯一标识。当多个客户端连接到公共网络地址转换 (NAT) 后面的同一 VPN 端点时,它们都具有相同的源 IP 地址。由于不同的 VPN 客户端彼此不知道,它们可能会选择相同的 Call ID 字段,这会禁止多个连接,因为 VPN 端点无法区分各种连接。

当我使用参数 --net=host 运行我的 Docker 容器时, 只有一个容器正在连接

docker run -it --net=bridge --cap-add=NET_ADMIN --device=/dev/ppp --privileged -v /dev:/dev -v /lib/modules:/lib/modules 1368917489 /bin/bash

但仔细观察后,我得出一个结论,应该 使用参数 --net=bridge

运行容器

基本上,当我们使用网络设置bridge运行容器时,它将直接从 DHCP 获取 IP 地址,这将解决我们的问题。 试试这个,你可以使用 Docker 容器建立数百个连接!

【讨论】:

  • 我正在尝试使用您的答案从我的 docker 容器连接到 PPTP 服务器。但是,就我而言,它是我尝试连接的 Fortinet 防火墙。但是,当我从容器调用 nmcli ``` 错误:无法创建 NMClient 对象:无法连接:没有这样的文件或目录。 ```有什么办法可以解决这个问题吗?
  • 我对 NMclient 不太了解,我的一位同事告诉我,有一些与 dbus 相关的东西。在连接到 docker 容器时。好吧,我对此没有太多线索
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多