A regra iptables que você está usando funcionará, mas há uma alteração adicional que você precisa fazer:
sysctl -w net.ipv4.conf.eth0.route_localnet=1
(substituindo eth0
pelo nic 192.168.2.2
reside)
Por padrão, esse valor é 0
, que instrui o kernel a não direcionar o tráfego externo destinado a 127.0.0.0/8
. Isso é apenas por segurança, pois esse tráfego não é normal.
Nota adicional: sua regra atual do iptables é muito ampla. Sua regra especifica -d 192.168.1.0/24 --dport 2222
como a correspondência de destino, o que significa que, se a sua máquina tentar conversar com outro host na porta 2222 (ou seja, tráfego de saída), ela também será redirecionada. Você precisa alterar a correspondência -d
para -d 192.168.2.2
ou adicionar -i eth0
(ou qualquer que seja seu nic).