Interfaces físicas e sem fio no macOS

0

Eu tenho um MacBook Pro (Retina, 13 polegadas, final de 2013) em execução macOS 10.12.1 .

Eu sei da leitura de outra resposta :

There's no eth0 on default configurations of OS X. By default, en0 and en1 are your physical network connections (wired and wireless LAN).

Eu sei do Guia do Administrador de Rede Linux seção 2.1:

These interface names are used for configuration purposes when you want to specify a particular physical device in a configuration command, and they have no meaning beyond this use.

No meu caso, acho que as interfaces são nomeadas como:

  • en0 - interface sem fio
  • en5 - interface física

Porque quando me conecto à minha rede sem fio, vejo a seguinte saída de ifconfig :

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 80:e6:50:0d:08:80
    inet6 fe80::89a:3fda:fa41:b241%en0 prefixlen 64 secured scopeid 0x4
    inet 10.8.209.254 netmask 0xfffff000 broadcast 10.8.223.255
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect
    status: active

E quando eu conecto meu adaptador usb-para-ethernet Vejo uma seção adicional na ifconfig output:

en5: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=4<VLAN_MTU>
    ether ac:7f:3e:e6:08:75
    inet6 fe80::1087:37ec:78ca:c443%en5 prefixlen 64 secured scopeid 0xb
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect (100baseTX <full-duplex,flow-control>)
    status: active

Quando eu desconecto o adaptador e digito "qual é o meu ip" no google eu recebo o seguinte endereço IP:

8.18.111.121

Quando eu conecto meu adaptador, desativo meu wifi e pergunto ao google de novo qual é o meu endereço IP:

206.16.32.199

Há muitas perguntas que vêm à mente:

  • Ao usar o Wi-Fi, por que inet 10.8.209.254 netmask 0xfffff000 broadcast 10.8.223.255 não corresponde a 8.18.111.121 ?
  • Qual é o meu ip atual?
  • Ao usar meu adaptador, por que não há endereço de broadcast como para WiFi?
  • Por que a inet6 fe80::1087:37ec:78ca:c443%en5 prefixlen 64 secured scopeid 0xb não corresponde a 206.16.32.199 ?
  • Qual é a saída de ifconfig na seção en5 me dizendo?
por mbigras 20.03.2017 / 18:02

2 respostas

1

O Google informou o endereço IP da WAN, fornecido pelo provedor de serviços de Internet (ISP), atribuído à interface externa do roteador.

Você pode obter resultados diferentes se ...

  • você reiniciou seu roteador e seu ISP atribuiu outro endereço ou
  • suas conexões WiFi e "com fio" são gerenciadas por diferentes ISPs / roteadores (Wi-Fi público?).

10.8.209.254 é um endereço IP privado rede de classe A . Este é atribuído à sua interface sem fio en0 e provavelmente dado pelo seu roteador. O roteador conecta a rede privada (dentro) com a internet (fora) e "oculta" seus endereços IP internos por Network Address Translation (NAT).

ifconfig mostra que seu adaptador com fio não tem IPv4, mas um endereço IPv6. O IPv6 não define endereços de transmissão:

IPv6 does not implement traditional IP broadcast, i.e. the transmission of a packet to all hosts on the attached link using a special broadcast address, and therefore does not define broadcast addresses. -- Wikipedia: IPv6

    
por 20.03.2017 / 23:07
1
  • When using WiFi, why does inet 10.8.209.254 netmask 0xfffff000 broadcast 10.8.223.255 not match 8.18.111.121?

Isso indica que sua conexão Wi-Fi está atrás de um gateway "Network Address Translator" (NAT). A maioria dos roteadores sem fio e outros roteadores de gateways residenciais funcionam como NATs. Os gateways NAT permitem que um intervalo de endereços privados (endereços começando com 10.x.x.x, 172. [16-31] .x.x ou 192.168.x.x) compartilhem um ou mais endereços públicos roteáveis.

  • Which one is my actual ip?
  • 10.8.223.255 é o endereço privado da sua interface Wi-Fi atrás do NAT.
  • 8.18.111.121 é um endereço IP publicamente roteável no lado público do NAT, que o gateway NAT faz parecer que seu tráfego está vindo.

Ambos são "reais" em algum sentido. Se alguém em sua rede Wi-Fi precisa saber seu endereço IP, atribua a ele o endereço privado (10.x.x.x). Se alguém em alguma outra rede precisar do seu endereço IP, dê a ele o endereço público.

  • When using my adapter why is there no broadcast address like for WiFi?

Não há endereço de transmissão IPv4 porque não há nenhum endereço IPv4 nessa interface. Se essa interface estiver configurada para usar o DHCP, parece que não há nenhum servidor DHCP na rede Ethernet com fio para a qual você está conectando seu adaptador Ethernet USB.

  • Why doesn't inet6 fe80::1087:37ec:78ca:c443%en5 prefixlen 64 secured scopeid 0xb match 206.16.32.199?

inet6 significa IPv6. fe80 ::…% en5 significa que é um endereço local de enlace IPv6, que não é roteado para fora do enlace atual (significando a LAN Ethernet local neste caso).

Das informações que você forneceu até agora, a única maneira que eu pude ver que o endereço fe80 :: sendo o endereço de origem para o que se torna o tráfego 206.16.32.199 seria se há um gateway fazendo "NAT64" (pronuncia-se "nat" seis quatro ") nessa rede. Portanto, a mesma ideia de NAT, mas onde os endereços privados são endereços IPv6 de ligação local, e os endereços públicos são endereços IPv4.

  • What is the output from ifconfig in the en5 section telling me?

Está lhe dizendo que o seu cabo Ethernet está conectado a um hub ou switch 100BASE-TX, e que aparentemente nenhum servidor DHCP foi encontrado naquela rede.

    
por 21.03.2017 / 04:22