Os endereços IP privados são roteáveis, embora não sejam publicamente encaminhados. Basicamente, um roteador roteará um endereço privado para uma LAN privada / interna, e não para a internet.
Para expandir minha resposta: um roteador pode rotear um endereço particular para o lado público, por meio de seu gateway padrão. No entanto, o pacote será "perdido" em trânsito devido a outros roteadores descartando-o ou devido ao TTL do pacote atingir 0.
Por exemplo, dê uma olhada nisso (parcialmente ofuscado) traceroute -I -n 192.168.200.1
:
[root@myhost ~]# traceroute -I -n 192.168.200.1
traceroute to 192.168.200.1 (192.168.200.1), 30 hops max, 60 byte packets
1 x.x.x.x 0.851 ms 0.841 ms 0.818 ms
2 6x.xx.xx.xx 0.791 ms 0.791 ms 0.849 ms
3 15x.xx.xx.xx 1.350 ms 1.347 ms 1.373 ms
4 15x.x.xx.xx 1.446 ms 1.435 ms 1.428 ms
5 151.6.68.20 2.272 ms 2.266 ms 2.251 ms
6 151.6.0.91 8.818 ms 8.256 ms 8.326 ms
7 * * *
8 * * *
9 * * *
10 * * *
...
...
29 * * *
30 * * *
Como você pode ver, o pacote é roteado para a Internet pública através do gateway padrão da máquina. No entanto, ele é descartado durante o trânsito e nunca alcança nenhum destino adequado.
Afinal, os IPs / classes privados são (por definição) sobrepostos entre o cliente, então em qual das redes de 192.168.200.x / 24 deve ser roteado este pacote?
Uma observação interessante: os provedores de internet geralmente usam endereços privados para seu roteamento interno. Se, por exemplo, uma classe privada 192.168.200.x / 24 for usada para roteamento interno, o primeiro roteador / máquina com IP 192.168.200.1 irá receber, mas descartar o pacote, porque não foi solicitado. O ICMP é uma exceção interessante, pois os roteadores / máquinas geralmente respondem aos PINGs não solicitados. Isso significa que você pode, em algum momento, usar varreduras de endereço privadas para mapear sua rede privada de ISP.