O problema não era as regras do iptables, elas estavam bem. mas ao tentar chegar em 172.16.23.101 enviou requisições arp para ver quem tem aquele endereço, que não era ninguém.
então eu adicionei uma sub-interface para o ens33 e dei-lhe esse endereço
eu adicionei ao arquivo '/ etc / network / interfaces' estas linhas
auto ens33:1
iface ens33:1 inet static
address 172.16.23.101
netmask 255.255.0.0
então se eu pingar 172.16.23.101 com o tcpdump rodando no servidor eu posso ver que o ttl é 63, o que significa que ele passou por um equipamento da camada 3, porque o padrão ttl para o linux é 64