Bem, eles são reservados por RFC 1918 para uso em redes privadas.
Mas isso não importa muito. Você pode obter um bloco de endereços IP "públicos" do RIPE ou qualquer outro, e usá-lo para sua rede privada, e tudo ainda funcionará. A reserva é necessária apenas por razões políticas, para permitir que os administradores configurem suas próprias redes privadas sem nenhum problema.
Ferramentas como ping não se importam se um endereço é "privado" ou "local" ou "público". Eles simplesmente enviam um pacote para o endereço fornecido, e seu sistema operacional analisa a tabela de roteamento para decidir para onde enviá-lo em seguida.
Por exemplo, quando você configura uma placa Ethernet no Windows com o endereço IP 10.2.3.4/16 (no formato de máscara de rede: 255.255.0.0 ) e o gateway 10.2.0.1 , adiciona as seguintes entradas à tabela de roteamento:
-
10.2.3.4/32(netmask255.255.255.255) para a interfaceLoopback(Seus próprios endereços são sempre roteados através da interface de loopback, eles nunca vão para a rede.)
-
10.2.0.0/16(netmask255.255.0.0) para a interfaceLocal Area Connection(os endereços na sua própria sub-rede são, por definição, locais.)
-
0.0.0.0/0(netmask0.0.0.0) para o gateway10.2.0.1(Todo o resto não é local).
Em outras palavras, você disse ao sistema operacional que todos os endereços dentro do intervalo 10.2.0.0/16 são locais e o sistema operacional cuida de tudo.
Para ver a tabela de roteamento:
- no Linux,
ip route(IPv4) eip -6 route(IPv6) - no Windows,
route print(IPv4 em ≤XP, ambos v4 / v6 em ≥Vista) - no Windows XP,
netsh interface ipv6 show route(IPv6) - no Windows, no Linux, no BSD e em outros tipos de Unix,
netstat -r -n(IPv4) - no Linux e em alguns tipos de Unix,
netstat -r -n -6(IPv6)
A edição da tabela de roteamento pode ser feita com as mesmas ferramentas. Por exemplo, para marcar todos os 172.16.0.0/16 como locais, você pode usar ip route add 172.16.0.0/16 dev eth0 no Linux.