Se bem entendi, você quer um túnel OpenVPN e um túnel PPTP, cada um que irá encaminhar o tráfego encapsulado para fora eth0, mas cada um com seu próprio IP.
Se eu estiver errado, tente esclarecer e farei o que puder para ajudar. Mas acredito que esse roteiro fará o que você está pedindo.
#!/bin/bash
# This enables forwarding in the kernel.
echo 1 > /proc/sys/net/ipv4/ip_forward
# This will allow all return traffic to pass back to the originating socket
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
# This permits forwarding traffic that came in either tunnel and bound out eth0.
# Note: This does not explicitly permit forwarding between tunnels.
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
# This blocks all forwarding that is not explicitly permitted.
# Removing this line would be unsafe.
iptables -A FORWARD -j DROP
# These lines will SNAT the traffic coming from each tunnel to the
# appropriate IP address.
iptables -t nat -A POSTROUTING -i tun0 -o eth0 -j SNAT --to-source 1.1.1.1
iptables -t nat -A POSTROUTING -i ppp+ -o eth0 -j SNAT --to-source 1.1.1.2
A execução deste script várias vezes fará com que as regras sejam criadas. O script a seguir liberará suas regras de firewall e desativará o encaminhamento. Eu geralmente incluo isso no início dos meus scripts de firewall, mas não sei se é seguro fazer isso, então incluímos isso separadamente.
#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t filter -F
iptables -t nat -F