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.