Você deve procurar usar iptables
e iptables-persistent
package - isso permitirá usar o NAT, em vez de apenas "encaminhar" as conexões criando um novo soquete.
Sua configuração seria algo como isto:
-A PREROUTING -d aa.bb.cc.dd -p tcp -m tcp --dport 25 -j DNAT --to-destination 172.16.1.5:25
-A PREROUTING -d aa.bb.cc.dd -p tcp -m tcp --dport 465 -j DNAT --to-destination 172.16.1.5:465
-A PREROUTING -d aa.bb.cc.dd -p tcp -m tcp --dport 587 -j DNAT --to-destination 172.16.1.5:587
-A PREROUTING -d aa.bb.cc.dd -p tcp -m tcp --dport 993 -j DNAT --to-destination 172.16.1.5:993
Você também precisará ativar ip_forward
. Defina o seguinte em /etc/sysctl.conf
:
net.ipv4.ip_forward=1
Sua máquina host funcionará como um roteador, permitindo que os convidados sejam acessados, mantendo o verdadeiro IP de origem.