Hola,
Recurro a vosotros porque me estoy volviendo loco a estas alturas.
Tengo contratado un servidor dedicado con Proxmox en el que corro X maquinas virtuales de tipo OpenVZ.
La red interna de estas maquinas es 10.10.0.X.
Inicialmente cuando contrate el servidor me venia con una ip publica A.A.A.A que esta en la interfaz vmbr0.
Tengo las siguientes reglas en el /etc/network/interfaces:
Código:
post-up iptables -t nat -A POSTROUTING -s '10.10.0.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.10.0.0/24' -o vmbr0 -j MASQUERADE
post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.10.0.10:80
post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.10.0.10:80
Hasta aqui funciona perfectamente. Llamo a la ip publica A.A.A.A por el puerto 80 y directamente me redirecciona al servidor 10.10.0.10 al puerto 80.
El problema lo tengo con una nueva IP failover que acabo de contratar: B.B.B.B. Tengo dos servidores web el 10.10.0.10 y el 10.10.0.9 y lo que busco es que en cada una de las ip publicas que tengo contratadas responda un server distinto, es decir:
Código:
A.A.A.A -> 80 -> 10.10.0.10 -> 80
B.B.B.B -> 80 -> 10.10.0.9 -> 80
El caso es que configuro una nueva interfaz de red vmbr3 a la que le pongo la ip nueva de failover (B.B.B.B). Hago las reglas de iptables para vmbr3 pero sigue respondiendo el nat del servidor 10.10.0.10.
El caso es que creo que OVH redirije la ip B.B.B.B a la A.A.A.A con lo cual en el server de Proxmox todo entra por la vmbr0.
Aún así, he intentado poner una regla de iptables para decirle que si el destination adress es B.B.B.B lo mande al server 10.10.0.9. Y no funciona.
Código:
post-up iptables -t nat -A PREROUTING -i vmbr0 -d B.B.B.B -p tcp --dport 80 -j DNAT --to 10.10.0.9:80
Esta es la regla que intenté poner y no hubo manera.
Ya no se que intentar. ¿Alguno teneis proxmox con dos ips para dos servers virtuales distintos y mismo puerto que me podais orientar?
Gracias!