Você está perdendo uma regra que também permite que as respostas passem pelo seu firewall.
Eu confio no código do netfilter e seu poderoso módulo state
, então eu usaria iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
para que também os pacotes na outra direção sejam permitidos também.
No seu conjunto de regras, as respostas de 192.168.1.1 para a outra máquina em 172.16.1.1 estão bloqueadas.
Veja também a documentação para a solução de problemas do iptables, por exemplo, esta em linuxhomenetworking.com e adicionar regras de registro quando as coisas não estão funcionando.
iptables -A FORWARD -j LOG