
ホスト A があり、そこに 2 つの lxc コンテナ (X と Y) があります。
当初、ホスト (A) のポート 22 を X に転送していました。この構成では、コンテナ X から ssh で接続できず、コンテナ Y から ssh で接続すると、何らかの理由で ssh 接続が X に転送されてしまいました (外部コンピューターに ssh で接続していたにもかかわらず)。
ホストからのポート 22 転送をポート 2222 から X:22 への転送に変更すると、すべて正常に戻りました...
ポート 22 を lxc コンテナに転送する方法はありますか?
ホスト A のポート 22 をコンテナ X に転送するために使用した Iptables コマンド:
iptables -t nat -A POSTROUTING -s 10.0.0.4 -o eth0 -j マスカレード
iptables -t nat -A PREROUTING -p tcp --dport 22 -j DNAT --to-destination 10.0.0.4:22
ありがとう。
答え1
を iptable ルールに追加して修正しました-i eth0
(外部トラフィックのみをコンテナー X:22 にリダイレクトするように指定します)。
iptables -t nat -A PREROUTING -p tcp --dport 22 -i eth0 -j DNAT --to-destination 10.0.0.4:22