Qualquer máquina com várias interfaces de rede deve ter várias rotas, especificamente, você precisa ter três em três rpi e dois no mac, ou seja, uma para cada sub-rede e uma rota padrão. (supondo que você está apenas usando o segundo roteador como uma ponte, o que parece ser o caso)
Agora aqui está a questão interessante, por que as rotas não são configuradas automaticamente? Eu suspeito que o primeiro problema é que o roteador2 está rodando um servidor dhcp e que o rpi está usando esse servidor dhcp (que tecnicamente não é um problema, se você sabe exatamente o que você está fazendo) e que sua configuração de rede ferramenta que você está usando o rpi é um melhor tipo de cliente (use apenas a melhor rede) e você está tentando usá-lo como um cliente duplo (conectado a duas ou mais redes ao mesmo tempo, não encaminha pacotes entre interfaces) ou como um roteador (conectado a duas ou mais redes ao mesmo tempo, encaminha pacotes entre interfaces). Se você está tentando conectar o mac à internet através do rpi, você precisará especificar o rpi como o gateway padrão para o mac, e habilitar o encaminhamento de pacotes.