Na minha rede doméstica, conecto-me à Internet por meio de um roteador (192.168.1.1). Eu também tenho outro roteador (192.168.1.15, 192.168.2.1), este usando o OpenWRT, configurado como um cliente sem fio. Um dos meus computadores está conectado a esse roteador por meio de um cabo Ethernet, que é conectado ao meu roteador principal sem fio.
Devido a estar conectado através do roteador OpenWRT, meu computador (192.168.2.4) está em uma sub-rede diferente. Eu tenho uma rota estática configurada no meu roteador principal para isso. A rede de destino é definida como 192.168.2.0, a máscara de sub-rede é 255.255.255.0 e o gateway é definido como 192.168.1.15. Este computador pode acessar a Internet e outros computadores na rede sem problemas.
De qualquer forma, a partir de um computador na sub-rede 192.168.1.x, eu posso fazer o ping 192.168.1.15 e 192.168.2.1 (ambos os endereços IP do meu roteador OpenWRT) muito bem. No entanto, quando tento pingar 192.168.2.4, recebo a seguinte mensagem:
PING 192.168.2.4 (192.168.2.4) 56(84) bytes of data.
From 192.168.1.15 icmp_seq=1 Destination Port Unreachable
Está claramente usando a rota estática que eu designei. O problema parece ser que o roteador OpenWRT não sabe como rotear pacotes para 192.168.2.4, o que é estranho porque o IP está diretamente conectado a esse roteador.
O que estou fazendo de errado?