Nella mia rete domestica, mi collego a Internet tramite un router (192.168.1.1). Ho anche un altro router (192.168.1.15, 192.168.2.1), questo che utilizza OpenWRT, configurato come client wireless. Uno dei miei computer è collegato a quel router tramite un cavo Ethernet, che è collegato al mio router principale in modalità wireless.
A causa della connessione tramite il router OpenWRT, il mio computer (192.168.2.4) si trova su una sottorete diversa. Ho un percorso statico impostato sul mio router principale per questo. La rete di destinazione è impostata su 192.168.2.0, la maschera di sottorete è 255.255.255.0 e il gateway è impostato su 192.168.1.15. Questo computer può accedere a Internet e ad altri computer della rete senza problemi.
Ad ogni modo, da un computer nella sottorete 192.168.1.x, posso fare un ping 192.168.1.15 e 192.168.2.1 (entrambi gli indirizzi IP del mio router OpenWRT) bene. Tuttavia, quando provo a eseguire il ping 192.168.2.4, ricevo il seguente messaggio:
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
Chiaramente sta usando la route statica che ho assegnato. Il problema sembra essere che il router OpenWRT non sa come instradare i pacchetti a 192.168.2.4, il che è strano perché quell'IP è direttamente collegato a quel router.
Che cosa sto facendo di sbagliato?