将流量从公共 IP 转发到命名空间

将流量从公共 IP 转发到命名空间

我有两个虚拟机 VM-A 和 VM-B 通过命名空间中的 IPIP 隧道连接。我希望可以从 VM-C 的公共 IP 访问命名空间下的 VM-B 中的应用程序。有人可以帮我怎么做吗?我在 VM-B 中对命名空间使用以下命令

ip tunnel add ipip0 mode ipip remote 129.56.12.78 local 172.31.47.255
ifconfig ipip0 mtu 1480 up
ip netns add proxy
ip link set ipip0 netns proxy
ip netns exec proxy ip link set dev ipip0 up
ip netns exec proxy ip link set dev ipip0 promisc on
ip netns exec proxy ip addr add 10.10.10.10/32 dev ipip0
ip netns exec proxy ip route add default dev ipip0

Public IP of VM-B = 13.126.56.89
Public IP of VM-C = 152.67.25.39

相关内容