我有一个运行CentOS的VDS,它有两个接口: eth0和ham0。eth0是我的广域网接口,具有可从互联网访问的外部IP,而ham0是连接到小型虚拟专用网(Logmein Hamachi)的接口。
VPN网络中有三台机器,其中一台是我家的linux机器,它在端口80上运行Apache。此计算机位于ISP的NAT之后,无法从外部看到它。我想在我的VDS上创建一条规则,将来自互联网(eth0接口)的8081端口的连接转发到我的VPN网络中的这个linux机器。如下所示:
[Internet] ---> [VDS server with public IP] ---> [A
我试图将数据包转发到AWS中的另一个内部IP地址。(Linux)。
我的场景是网关(EC2)(9.19.22.22)和两个内部IP地址(10.0.0.5)和(10.0.0.6)。
The packet coming to to 10.0.0.5 on 10009 from 17.16.0.99 (all) to be forwarded to 10.0.0.6 on 10010 port number.
iptables -t nat -A PREROUTING -p tcp -s 17.16.0.99/32 --dport 10009 -j DNAT --to-destination 10
我在Arch Linux机器上,当使用以下命令运行容器时,主机上没有网络:
docker run jenkins
停止码头后,网络又恢复了。任何建议都是非常欢迎的。
编辑:
当使用-p选项运行并提供80以外的其他端口时,网络似乎可用了几分钟,然后又丢失了。
**> docker version**
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.5.1
Git commit: a34a1d5-dirty
Built: Sun Nov 22 00:15:15 UTC 2015