Você precisa ter o rp_filter para que um host de bridging aceite a saída de pacotes que não são próprios de seu próprio intervalo de endereços IP locais IP.
net.ipv4.conf.all.rp_filter=0
Quanto ao roteamento, o problema é que o roteador não conhece a rede 172.19.40.xe, enquanto o pacote chega ao roteador, a resposta passa pelo gateway padrão (ou seja, uma rede desconhecida, em vez de voltar) .
Você precisa definir no roteador a rota (por exemplo,
172.19.40.0 255.255.255.0 gw 172.17.17.100
Fazendo isso, a resposta retornará ao seu host.
Pensando bem, esta pode não ser a resposta certa e, ao entrar em ponte, você terá que fornecer ao roteador um IP secundário da rede 172.19.40.0.