
我有一個主機 A,上面有 2 個 lxc 容器(X 和 Y)。
我最初將主機 (A) 上的連接埠 22 轉送到 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 --to-destination 10.0.0.4:22
謝謝。
答案1
透過新增-i eth0
至我的 iptable 規則(以指定僅外部流量應重定向到容器 X:22)來修復。
iptables -t nat -A PREROUTING -p tcp --dport 22 -i eth0 -j DNAT --to-destination 10.0.0.4:22