web-dev-qa-db-ja.com

VMクライアント(debianの下のproxmox)の単一のパブリックIPからのポート転送

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

ご助力ありがとうございます

1
Simo.jaouad

POSTROUTINGルールの「ACCEPT」を「MASQUERADE」に置き換えるだけです。

1
user2743554