我有一个主机A,我有2个1xc容器(X和Y)。
我最初有我的主机(A)上的端口22转发到X.使用这种configuration,我无法退出容器X ssh和退出contianer Y,它导致ssh连接是一些如何转发到X(即使我是ssh在外部计算机)。
当从主机端口22更改为转发端口2222到X:22,然后一切恢复正常…
有没有办法将端口22转发到lxc容器?
Iptables命令我用来转发主机A上的端口22到容器X:
iptables -t nat -A POSTROUTING -s 10.0.0.4 -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -p tcp –dport 22 -j DNAT – 到目的地10.0.0.4:22
谢谢。
通过将-i eth0添加到我的iptable规则(指定只有外部stream量应该被redirect到容器X:22)来修复。
iptables -t nat -A PREROUTING -p tcp –dport 22 -i eth0 -j DNAT – 到目的地10.0.0.4:22