A solução mais simples é desabilitar a filtragem de caminho inverso. Por padrão, o linux filtra os pacotes que entram em uma interface que ele acha que deveria ter entrado em uma interface diferente (porque o pacote corresponde à sub-rede da outra interface).
Para fazer isso
echo 'net.ipv4.conf.eth0.rp_filter = 0' >> /etc/sysctl.conf
echo 'net.ipv4.conf.eth1.rp_filter = 0' >> /etc/sysctl.conf
echo 'net.ipv4.conf.lo.rp_filter = 0' >> /etc/sysctl.conf
sysctl -p
Isso adiciona a configuração ao arquivo de configuração sysctl e, em seguida, recarrega a configuração. Você também pode desativar temporariamente a configuração fazendo echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter
.