Uma configuração DHCP. Meu roteador relata um uplik diferente do que
ip = requests.get('https://api.ipify.org').text
faz.
Aqui está um exemplo:
$ curl https://api.ipify.org
46.10.148.15
mas o roteador ainda informa o IP de saÃda como 10.algo.
Pergunta: Como o IP informado pelo roteador se relaciona com o IP que vejo de serviços externos?
10.0.0.0/8
endereços são reservados para uso privado e não são roteáveis ​​pela internet. Isso é definido em RFC1918 .Então o endereço 10 que você está vendo é provavelmente o IP LAN do próprio roteador, como ele se comunica na sua rede local. No seu roteador, atribuÃdo manualmente pelo administrador do roteador ou atribuÃdo dinamicamente pelo seu ISP, você terá um gateway, e esse é o conduÃte pelo qual o tráfego é "roteado".
No sentido mais básico, o que seu roteador está dizendo é que o IP solicitado na minha rede, ou seja, não encaminhá-lo para a próxima e assim por diante até que o máximo de saltos seja atingido ou a rota seja encontrada.
Se o seu roteador relatar que seu IP WAN está na rede 10.0.0.0/8, então você está atrás do que é chamado de CG-NAT (Carrier-Grade NAT), que é essencialmente a WAN do seu roteador e um IP LAN para o seu ISP, que o encaminha através da rede dele para um gateway onde a internet pode ser acessada.
Isso é feito em parte por segurança e em parte para conservar um suprimento cada vez menor de endereços IPv4 e/ou traduzi-lo para uma rede IP46.
10.algo é a rota padrão, não o endereço IP externo. Ele é usado para definir o endereço MAC nos pacotes Ethernet para que eles cheguem ao roteador e possam ser encaminhados para a Internet.