AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1742050
Accepted
StoneThrow
StoneThrow
Asked: 2022-09-13 14:17:59 +0800 CST2022-09-13 14:17:59 +0800 CST 2022-09-13 14:17:59 +0800 CST

Qual é a relação entre meu endereço IP público e o endereço atribuído à minha NIC?

  • 772

Quando executo uma ferramenta de pesquisa de IP online, como https://whatismyipaddress.com/ , recebo um endereço IP como 24.253.65.208.

Mas configurei meu roteador doméstico como um servidor DHCP e atribuí endereços IP estáticos em um determinado intervalo, como nesta captura de tela: insira a descrição da imagem aqui

E se eu executar ifconfigno meu laptop, vejo que sua NIC Ethernet está atribuída ao endereço IP 10.0.0.2:

$ ifconfig
br-fbff3346e4d9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.49.1  netmask 255.255.255.0  broadcast 192.168.49.255
        inet6 fe79::42:e9fe:ff10:c35d  prefixlen 64  scopeid 0x20<link>
        ether 02:43:e9:10:c4:5e  txqueuelen 0  (Ethernet)
        RX packets 522576  bytes 24843001 (24.8 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 680143  bytes 1914033742 (1.9 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 30455  bytes 3345251 (3.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 30455  bytes 3345251 (3.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

veth84aa4c6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::f8a6:1dff:fea5:7eae  prefixlen 64  scopeid 0x20<link>
        ether fb:b6:1d:b5:7e:be  txqueuelen 0  (Ethernet)
        RX packets 505519  bytes 30297179 (30.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 661456  bytes 1855293659 (1.8 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.2  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::5f9c:c301:a6a3:6e36  prefixlen 64  scopeid 0x20<link>
        ether f8:59:72:01:69:cf  txqueuelen 1000  (Ethernet)
        RX packets 4847088  bytes 6757721096 (6.7 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1937921  bytes 256121852 (256.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Mas como você pode ver, não há sinal de 24.253.65.208 .

Então, minha pergunta é: qual é a relação entre 24.253.65.208 -- que o mundo exterior parece ver -- e 10.0.0.2 , que minha placa de rede está realmente atribuída?

Imagino que algum software/hardware esteja "traduzindo" entre 24.253.65.208 e 10.0.0.2 -- mas quem é esse? Meu roteador?

O que seria diferente se a caixa User Router as DHCP Server estivesse desmarcada? Se essa caixa não estivesse marcada, como os vários dispositivos na minha rede receberiam endereços IP?

networking router
  • 3 3 respostas
  • 69 Views

3 respostas

  • Voted
  1. Best Answer
    user1686
    2022-09-13T20:41:13+08:002022-09-13T20:41:13+08:00

    Imagino que algum software/hardware esteja "traduzindo" entre 24.253.65.208 e 10.0.0.2 -- mas quem é esse? Meu roteador?

    Geralmente é o seu roteador, sim. Todos os roteadores domésticos vêm com funcionalidade NAT além do roteamento IP regular – a maioria dos ISPs só pode pagar um endereço IP público por cliente, e você não pode compartilhar esse endereço diretamente em vários dispositivos (ou seja, não pode simplesmente ser atribuído por meio ifconfigde três PCs em uma vez), então, em vez disso, o endereço é atribuído à interface "WAN" do roteador e torna-se o trabalho do roteador "mascarar" todos os endereços privados da LAN como o endereço público.

    Se você executou ifconfigou ip addrno próprio roteador, provavelmente seria algo assim (eu inventei e as interfaces provavelmente não são chamadas de "wan0" e "lan0", mas você entendeu):

    wan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 24.253.65.208  netmask 255.255.255.0  broadcast 24.253.65.255
    
    lan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 10.0.0.1  netmask 255.255.255.0  broadcast 10.0.0.255
    

    A tradução de endereços não é uma parte interna do roteamento, mas é feita como um recurso separado (e pode ser ativada/desativada separadamente do roteamento). Como muitos roteadores domésticos executam uma variante do Linux internamente, a funcionalidade NAT é comumente implementada por meio de iptables padrão do Linux – você pode encontrar vários exemplos de iptables SNATe MASQUERADEregras online. Você pode imaginar que o roteador tem algo assim:

    iptables -t nat -A POSTROUTING -i lan0 -o wan0 -j MASQUERADE
    

    Mas observe que, recentemente, com alguns ISPs ficando sem endereços IP ainda mais e implementando CGNAT ("carrier-grade" NAT) como resultado, a tradução para um endereço público pode ser feita por um roteador (ou um dispositivo NAT dedicado) em o ISP em vez disso. Mais precisamente, com CGNAT ISPs existem duas camadas de tradução – seu roteador ainda tem NAT como antes, mascarando sua LAN inteira como um único endereço IP, mas não é mais o endereço público; o ISP adiciona uma segunda camada de tradução que fornece o endereço público. É um pouco feio.

    No lado oposto, porém, muitos ISPs estão implantando o IPv6 para os clientes - você ainda não o tem (pelo menos não foi visto na saída do ifconfig), mas se você tivesse o IPv6, de fato encontraria o próprio público do seu computador endereço IP diretamente em sua interface "wlan0", e o roteador seria apenas isso, um roteador que encaminha pacotes sem fazer nenhum tipo de tradução de endereço. (Ou seja, ainda faria NAT para IPv4, mas não mais para IPv6.)

    O que seria diferente se a caixa User Router as DHCP Server estivesse desmarcada? Se essa caixa não estivesse marcada, como os vários dispositivos na minha rede receberiam endereços IP?

    Seus dispositivos não receberiam mais endereços IP automaticamente, mas nada mudaria além disso. Espera - se que eles ainda tenham endereços IP no intervalo "LAN" do roteador, como antes. Você usaria essa opção se quisesse configurar seu próprio servidor DHCP em um sistema separado enquanto ainda usa o mesmo roteador de agora, ou se preferir evitar o DHCP e confiar exclusivamente na configuração de IP estático.

    Esta caixa de seleção não desabilita NAT nem roteamento; as interfaces LAN e WAN do roteador permanecem interfaces LAN e WAN separadas. Se você quiser ignorar o roteador completamente (por exemplo, em situações em que o roteador tem um modem DSL embutido e você ainda precisa da parte "modem"), você deve procurar o modo "ponte".

    Acho que entendi: existem várias camadas de "redes internas" entre o endereço IP público (24.253.65.208) e meu modem.

    Não, não deveria haver. No caso normal, seu roteador doméstico está diretamente na fronteira com sua LAN doméstica e a rede do ISP – e o modem não se envolve em IP, apenas transforma os sinais da camada inferior.

    Embora o que é chamado de "o modem" seja muitas vezes um modem e um roteador doméstico em uma unidade, nesse caso, poderia realmente criar uma camada adicional de roteamento e NAT - é totalmente possível encadear várias camadas de dispositivos NAT, não que você deva , mas pode acontecer.

    Nessa situação, o roteador doméstico mais externo (por exemplo, aquele embutido no modem) receberia o endereço IP público.

    É correto, então, que cada uma dessas camadas de "redes internas" implemente um NAT (como no comentário de John) para que os pacotes de entrada da camada mais próxima do público sejam roteados para a camada mais próxima do meu modem?

    Não, normalmente há apenas uma dessas camadas (a menos que você encadeie vários roteadores domésticos e todos estejam configurados para pensar que cada um deles está conectado diretamente a um ISP).

    De fato, existem muitas redes e muitos roteadores pelos quais um pacote passa, mas como regra geral, os roteadores não traduzem endereços IP – eles apenas encaminham pacotes. Seu roteador doméstico fazendo NAT é uma exceção, não o padrão.


    Como observação lateral, não confie nos ifconfigsistemas Linux para sempre relatar as coisas corretamente. Embora funcione na maioria das vezes, às vezes pode haver vários endereços IPv4 na mesma interface, mas o ifconfig ainda não foi atualizado para mostrar mais do que o primeiro endereço (após 20 anos?), o que pode causar muita confusão. Embora o ifconfig ainda seja a ferramenta principal em sistemas BSD, os comandos "atuais" do Linux são ip a[ddr]para listar endereços IP (possivelmente ip -br apara uma lista "breve" de uma interface por linha) e ip -s -h l[ink]obter as estatísticas.

    • 3
  2. Charles Burge
    2022-09-13T20:24:16+08:002022-09-13T20:24:16+08:00

    Imagino que algum software/hardware esteja "traduzindo" entre 24.253.65.208 e 10.0.0.2 -- mas quem é esse? Meu roteador?

    Sim, é exatamente isso. Na verdade, é chamado de Network Address Translation (NAT) e está lá para que você possa ter apenas um endereço IP público, mas vários endereços privados em sua rede.

    Não há correlação real entre seu endereço público e o endereço atribuído aos seus dispositivos internos. Os roteadores domésticos que possuem servidores DHCP integrados quase sempre usarão um desses intervalos para atribuir endereços:
    10.0.0.1 - 10.255.255.254
    172.16.0.1 - 172.31.255.254
    192.168.0.1 - 192.168.255.254

    Esses intervalos são reservados para uso como endereços privados.

    Se você desativou a função DHCP do seu roteador, seus dispositivos não conseguirão obter endereços IP ao ligá-los - A MENOS que uma das seguintes opções seja verdadeira:
    Você tem outro servidor DHCP em execução em sua rede
    ou se você atribuir endereços estáticos a todos os dispositivos

    • 2
  3. Scottmeup
    2022-09-13T20:07:52+08:002022-09-13T20:07:52+08:00

    Mas como você pode ver, não há sinal de 24.253.65.208

    Isso seria listado em WAN em geral.

    Imagino que algum software/hardware esteja "traduzindo" entre 24.253.65.208 e 10.0.0.2 -- mas quem é esse? Meu roteador?

    Sim. Seu roteador roteia o tráfego entre sua rede doméstica e a rede do seu ISP.

    Seu ISP roteia o tráfego entre sua rede e o resto da Internet por meio de seu próprio roteador.

    Você pode pensar no ISP/WAN e Home/LAN como duas redes separadas entre as quais seu roteador passa informações.

    O que seria diferente se a caixa User Router as DHCP Server estivesse desmarcada?

    Os dispositivos em sua rede local não receberiam endereços na mesma sub-rede do seu roteador.

    Como resultado, eles não poderão se comunicar com seu roteador ou acessar a Internet por meio do roteador.

    Se essa caixa não estivesse marcada, como os vários dispositivos na minha rede receberiam endereços IP.

    Semi aleatoriamente, dependendo do software dos dispositivos, se os dispositivos estiverem configurados para obter seus endereços IP via DHCP ou por endereço IP estático, se você os configurou para usar um.

    • 1

relate perguntas

  • A conexão do usuário ao servidor SFTP usando o FileZilla se recusa a conectar

  • Como funciona um NAT atrás de um NAT (NAT do roteador e NAT do ISP)?

  • Win10 1803: Como tornar o ponto de acesso móvel uma rede privada?

  • Como o nc identifica nomes de serviço

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve