Estou usando o Ubuntu e descobri que meu endereço IP global é 192.168.1.xxx
o que escrevi xxx
aqui.
Para verificar isso, configurei um servidor web e ele só poderia ser acessado por este endereço IP local. Quando verifico qual é a minha página IP, ele mostra um endereço IP de aparência normal: 180.150.80.xxx
E a página da Web não pode ser acessada a partir desse endereço IP de aparência normal. Usei meu celular para verificar isso.
A saída de ip addr
é:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 98:e7:f4:0f:3d:01 brd ff:ff:ff:ff:ff:ff
3: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether b8:81:98:cc:2d:bf brd ff:ff:ff:ff:ff:ff
altname wlp3s0
inet 192.168.1.xx/24 brd 192.168.1.255 scope global dynamic noprefixroute wlo1
valid_lft 84833sec preferred_lft 84833sec
inet6 2403:580e:7b3c:0:b69:4100:a7f4:xxxx/64 scope global temporary dynamic
valid_lft 6707sec preferred_lft 3105sec
inet6 2403:580e:7b3c:0:1f61:fea0:6275:xxxx/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 6707sec preferred_lft 3105sec
inet6 fe80::a117:ea44:a262:xxxx/64 scope link noprefixroute
valid_lft forever preferred_lft forever
E a saída da rota IP é:
default via 192.168.1.1 dev wlo1 proto dhcp metric 600
169.254.0.0/16 dev wlo1 scope link metric 1000
192.168.1.0/24 dev wlo1 proto kernel scope link src 192.168.1.xx metric 600
O que está acontecendo aqui?
Estou adicionando uma captura de tela mostrando o endereço IPv4 via GUI abaixo:
Por que estou vendo o endereço IP como 192.168.1.xxx
?
Não é global. Não preste muita atenção
scope global
; esse campo em 'ip addr' nunca teve qualquer significado para entradas IPv4 (e perdeu muito de seu significado original, mesmo para IPv6). Se for um endereço 192.168.xx, então é um endereço privado, independentemente do parâmetro de escopo.(O IPv4 nunca teve realmente "escopo" como um conceito integrado. É o IPv6 que costumava ter 'site de escopo' para seu tipo original de endereços privados, mas agora está obsoleto e o tipo mais recente de endereços IPv6 privados apenas usa 'escopo global ' também, então você sempre terá que olhar o prefixo do endereço real para determinar seu tipo.)
Praticamente o único outro valor restante que tem significado é 'link de escopo', que indica que este endereço é estritamente limitado à sub-rede. (Ao contrário dos endereços privados que podem ser roteados através de muitas redes e sub-redes, um endereço local de link nunca vai além de sua própria sub-rede.)
O que está acontecendo é que os endereços IPv4 (reais globais) são escassos e os ISPs residenciais emitem apenas um endereço global por cliente. (E hoje em dia, muitas vezes nem isso mais.)
Na verdade, vários dispositivos não podem "compartilhar" o mesmo endereço IP; normalmente, um endereço é atribuído a um roteador compatível com NAT (ou seja, seu roteador Wi-Fi doméstico). O roteador reescreve todos os seus pacotes enviados para a Internet para que pareçam vir do endereço público do roteador, em vez de qualquer coisa que o computador realmente possua.
Isso significa que quando você tenta fazer uma conexão de entrada com seu endereço 180.150.80.xxx, você está sempre se conectando ao seu roteador. Para hospedar um servidor web, o roteador precisa ser configurado para encaminhar essa conexão para algum lugar mais distante, geralmente usando NAT novamente (também conhecido como "encaminhamento de porta").
No entanto, é cada vez mais comum que os clientes residenciais já não obtenham esse único endereço IP – em vez disso, outra camada de NAT é feita no próprio ISP. Nessas situações, as conexões de entrada nunca chegam à rede do cliente e nenhuma quantidade de “encaminhamento de porta” ajudará. Portanto , antes de perder tempo tentando fazê-lo funcionar, abra a página de status do roteador e verifique qual endereço IP ele possui.
Pelo lado positivo, seu computador possui um endereço IPv6 que é realmente global. Todas as
inet6 2403:580e:[...]
entradas devem ser acessíveis de fora (embora seu roteador ainda possa bloquear conexões de entrada em sua configuração de firewall ), e o endereço sem o sinalizador 'temporário' pode ser usado para hospedar servidores. Contanto que todos os seus visitantes tenham IPv6, isto é... (a maioria das pessoas ainda não tem)Você está sob NAT na sua rede doméstica.
Sua rede doméstica é literalmente a "sub-rede adicional", mas não são as próprias redes ou sub-redes que causam isso (pelo menos não diretamente); é a falta de endereços IPv4 globais suficientes para todos os dispositivos nessa sub-rede.
(E, provavelmente, também uma prática histórica, mesmo para ISPs que já estariam fartos deles. Até cerca de duas décadas atrás, muitas pessoas ainda não tinham uma "rede doméstica"; elas conectavam diretamente seu computador ao ISP - seja via dial-up ou via ADSL – e esse computador receberia diretamente um único endereço público... e assim todos os ISPs residenciais tinham seus sistemas arquitetados para atribuir apenas aquele endereço a cada cliente. -eficaz" para eles fazerem NAT no lado do cliente do que mudar a forma como os próprios sistemas do ISP funcionavam.)
Além das redes domésticas, no entanto, ainda é normal que uma rede maior (por exemplo, corporativa ou universitária) tenha muitos endereços IPv4 públicos roteados internamente de várias maneiras, e não há relação técnica entre “endereço privado” e “sub-rede”.