Sometimes you need to access your upstream wan router, well this is usually no possible, especially when you are using Otvorena mreža firmware.
Let's say your upstream router has 192.168.1.1 ip address, if you try to ping it you will not get a response:
# ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1): 56 data bytes --- 192.168.1.1 ping statistics --- 3 packets transmitted, 0 packets received, 100% packet loss
and if you do traceroute you will see that by default all data is routed trough digger0 or digger1 interface:
# traceroute 192.168.1.1 traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 38 byte packets 1 10.254.0.2 (10.254.0.2) 13.184 ms 12.571 ms 13.107 ms 2 10.254.0.14 (10.254.0.14) 14.365 ms 16.191 ms 17.410 ms
Let's check out routing table:
# ip rule 0: from all lookup 128 1: from all lookup local 500: from all iif eth0 lookup main 500: from all to 126.96.36.199 lookup main 500: from all to 188.8.131.52 lookup main 999: from all lookup babel 1000: from all lookup olsr 1099: from all lookup babel_default 1100: from all lookup olsr_default 32766: from all lookup main 32767: from all lookup default
So we can add a new route that will catch ip range of our wan network:
ip rule add to 192.168.1.0/24 lookup main pref 500
And that is is, now you can ping and access your upstream router.