ipv6: `ifconfig` mostra“ Escopo: Link ”. O que é "Escopo: Link"?

9

Estou em uma caixa RedHat 6. O IPv6 é ativado por padrão e todas as interfaces foram atribuídas a um endereço IPv6.

ifconfig relata que esses endereços IPv6 têm o escopo de 'Link'.

% ifconfig eth0 Encap do link: Ethernet HWaddr 00: 24: 90: AA: BB:
1r endereço inet: 192.168.10.100 Bcast: 192.168.10.255 Máscara: 255.255.255.0 endereço inet6: fe80 :: 224: 90ff: feaa: bb1a / 64 Escopo: Link UP TRANSMISSÃO EM FUNCIONAMENTO MULTICAST MTU: 1500 Métrico: 1

Encaminhamento de link eth1: Ethernet HWaddr 00: 24: 90: AA: BB: 1B
endereço inet: 10.8.8.44 Bcast: 10.8.8.255 Máscara: 255.255.255.0 endereço inet6: fe80 :: 224: 90ff: feaa: bb1b / 64 Link UP TRANSMISSÃO EM FUNCIONAMENTO MULTICAST MTU: 1500 Métrico: 1

O que significa 'Scope: Link'? Vejo que a última parte do endereço IPv6 é semelhante ao endereço MAC da NIC. Outros dispositivos no mesmo segmento de rede podem executar ping neste dispositivo, mesmo que eu não tenha configurado explicitamente um endereço IPv6?

Por que esse escopo não aparece para meus endereços IPv4? "Scope: Link" é um conceito somente para IPv6?

Stefan Lasiewski
fonte

Respostas:

9

O escopo do link, fe80 :: / 10 (é praticamente implementado como um / 64, mas todo o / 10 é reservado), é isolado para dispositivos em um segmento da camada 2. Você pode usar o endereço fe80 de um dispositivo para se comunicar dentro do segmento, mas precisará de um endereço com escopo diferente para realizar qualquer comunicação que exija roteamento fora do segmento.


Em relação à sua edição: Embora a idéia de um endereçamento privado esteja certamente presente no IPv4 (169.254 / 16 e RFC 1918), a implementação deles é um pouco diferente devido à prevalência do NAT. Por outro lado, existem endereços de escopo de link e a faixa fc00 :: / 7 (que é aproximadamente equivalente à faixa RFC1918 do IPv4) e são usados ​​juntamente com o endereço global de cada dispositivo.

Manipulação especial existe em muitas implementações para explicar o escopo de um endereço que não era necessário nas implementações de IPv4.

Shane Madden
fonte
0

169.254.0.0/16 NÃO é endereçamento "privado". É o endereço "Link Local".

No entanto, como declarado, o endereçamento local de link no IPv4 é muito diferente (e muito menos útil) do que o endereçamento local de link no IPv6.

No IPv6, você não pode obter conectividade global ou um endereço de escopo global (exceto um atribuído estaticamente) sem primeiro ter um endereço local de link. Os endereços locais de link são usados ​​para resolver roteadores do próximo salto, para adjacências OSPF, para SLAAC e DHCPv6 e muitas outras coisas no IPv6.

O fd00 :: / 8 (ULA Random) tem uma finalidade e ideologia semelhante à do RFC-1918 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), mas é bem diferente. Em teoria, você deve usar um processo aleatório confiável para produzir os 40 bits necessários (os dígitos x em fdxx: xxxx: xxxx :: / 48) para criar um prefixo / 48. Teoricamente, isso deve tornar improváveis ​​as colisões entre organizações que ingressam em suas redes endereçadas pelo ULA.

fc00 :: / 8 (a outra metade de fc00 :: / 7) pretendia ser registrado no ULA, mas a RFC recebeu forte oposição e não obteve consenso. O rascunho expirou e, embora a IANA tenha reservado fc00 :: / 7 para ULA e fd00 :: / 8 seja designado para ULA Random, não há padrões de configuração de RFC ou permitindo o uso de fc00 :: / 8 no momento.

Um host com IPv6 global terá um relatório de interface semelhante ao seguinte:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
    ether 68:fe:f7:07:11:6f 
    inet6 fe80::c19:132b:7ba:abc2%en0 prefixlen 64 secured scopeid 0x7 
    inet6 2001:db8:930::200:5 prefixlen 64 
    inet xxx.xxx.xxx.5 netmask 0xffffff00 broadcast xxx.xxx.xxx.255
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect (1000baseT <full-duplex,flow-control>)
    status: active

(O acima é uma interface atribuída estaticamente)

Observe, no entanto, que ele ainda possui um endereço de link local (fe80 :: c19: 132b: 7ba: abc2 / 64) e um endereço de unicast global (2001: db8: 930 :: 5/64).

Mudei o prefixo IPv6 para o reservado para documentação e refiz o prefixo IPv4.

Owen DeLong
fonte