DebianでのProxmoxでのポート転送の問題があります。
2つのインターフェイス(eth0とvmbr2)がありますが、単一のパブリックIPから転送することで、外部ネットワークからクライアントVM(Webサーバー)にアクセスするにはどうすればよいですか?
/etc/network/interfaces
で私が思ういくつかの悪い設定をしました
これが私のインターフェースです:
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask 255.255.255.224
gateway xxx.xxx.xxx.xxx
up route add -net xxx.xxx.xxx.xxx netmask 255.255.255.224 gw xxx.xxx.xxx.xxx eth0
vmbr2インターフェースの終了:
auto vmbr2
#private sub network
iface vmbr2 inet static
address 192.168.100.254
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '192.168.100.0/24' -o eth0 -j ACCEPT
post-down iptables -t nat -D POSTROUTING -s '192.168.100.0/24' -o eth0 -j ACCEPT
post-up iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to 192.168.100.6:22
post-down iptables -t nat -D PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to 192.168.100.6:22
ご助力ありがとうございます
POSTROUTINGルールの「ACCEPT」を「MASQUERADE」に置き換えるだけです。