Konfiguracja 1: Pojedyncza podsieć z adresami lokalnymi dla łącza
Pierwsza konfiguracja nie wymaga dodatkowej konfiguracji poza instalowaniem protokołu Microsoft IPv6 Technology Preview. Ta konfiguracja składa się z co najmniej dwóch węzłów w tej samej podsieci. W terminologii IPv6 dwa węzły znajdują się w tym samym połączeniu bez routerów pośrednich.
Poniższa ilustracja przedstawia konfigurację dwóch węzłów w jednej podsieci przy użyciu adresów link-local.
Domyślnie protokół IPv6 konfiguruje adresy IP link-local dla każdego interfejsu odpowiadającego zainstalowanym kartom sieciowym Ethernet. Adresy lokalne linków mają prefiks fe80::/64. Ostatnie 64 bity adresu IPv6 są znane jako identyfikator interfejsu i pochodzi z 48-bitowego adresu MAC karty sieciowej.
Aby utworzyć identyfikator interfejsu IPv6 na podstawie 48-bitowego (6-bajtowego) adresu MAC Ethernet:
- Cyfry szesnastkowej 0xff-fe są wstawiane między trzecim i czwartym bajtem adresu MAC.
- Bit uniwersalny/lokalny, drugi bit o niskiej kolejności pierwszego bajtu adresu MAC, jest uzupełniany. Jeśli jest to wartość 1, zostanie ona odwrócona do wartości 0, a jeśli jest to wartość 0, zostanie ona odwrócona do wartości 1.
Na przykład dla adresu MAC 00-60-08-52-f9-d8:
- Cyfry szesnastkowej 0xff-fe są wstawiane między 0x08 (trzeci bajt) i 0x52 (czwarty bajt) adresu MAC, tworząc adres 64-bitowy 00-60-08-ff-fe-52-f9-d8.
- Bit uniwersalny/lokalny, drugi bit o niskiej kolejności 0x00 (pierwszy bajt) adresu MAC jest uzupełniany. Drugi bit o niskiej kolejności 0x00 wynosi 0, co po uzupełnieniu staje się 1. Wynikiem jest to, że dla pierwszego bajtu 0x00 staje się 0x02.
W związku z tym identyfikator interfejsu IPv6 odpowiadający adresowi MAC Ethernet 00-60-08-52-f9-d8 to 02-60-08-ff-fe-52-f9-d8.
Adres lokalny łącza węzła jest kombinacją prefiksu fe80::/64 i 64-bitowego identyfikatora interfejsu wyrażonego w notacji szesnastkowej IPv6. Dlatego adres link-lokalny tego przykładowego węzła z prefiksem fe80::/64 i identyfikatorem interfejsu 02-60-08-ff-fe-52-f9-d8 jest fe80::260:8ff:fe52:f9d8.
Możesz wyświetlić adres lokalny linku przy użyciu protokołu ipv6, jeśli pokazano w poniższym przykładzie:
ipv6, jeśli
Interface 4 (site 1): Local Area Connection
uses Neighbor Discovery
link-level address: 00-10-5a-aa-20-a2
preferred address fe80::210:5aff:feaa:20a2, infinite/infinite
multicast address ff02::1, 1 refs, not reportable
multicast address ff02::1:ffaa:20a2, 1 refs, last reporter
link MTU 1500 (true link MTU 1500)
current hop limit 128
reachable time 43500ms (base 30000ms)
retransmission interval 1000ms
DAD transmits 1
Interface 3 (site 1): 6-over-4 Virtual Interface
uses Neighbor Discovery
link-level address: 10.0.0.2
preferred address fe80::a00:2, infinite/infinite
multicast address ff02::1, 1 refs, not reportable
multicast address ff02::1:ff00:2, 1 refs, last reporter
link MTU 1280 (true link MTU 65515)
current hop limit 128
reachable time 34000ms (base 30000ms)
retransmission interval 1000ms
DAD transmits 1
Interface 2 (site 0): Tunnel Pseudo-Interface
does not use Neighbor Discovery
link-level address: 0.0.0.0
preferred address ::10.0.0.2, infinite/infinite
link MTU 1280 (true link MTU 65515)
current hop limit 128
reachable time 0ms (base 0ms)
retransmission interval 0ms
DAD transmits 0
Interface 1 (site 0): Loopback Pseudo-Interface
does not use Neighbor Discovery
link-level address:
preferred address ::1, infinite/infinite
link MTU 1500 (true link MTU 1500)
current hop limit 1
reachable time 0ms (base 0ms)
retransmission interval 0ms
DAD transmits 0
Interfejs 4 to interfejs odpowiadający zainstalowanej karcie Ethernet z link-localnym adresem fe80::210:5aff:feaa:20a2.
Aby uzyskać więcej informacji na temat adresowania IPv6 i przeglądu pojęć związanych z protokołem IPv6, zobacz oficjalny dokument Wprowadzenie do protokołu IPv6.
Testowanie łączności między dwoma hostami z adresami link-local.
Możesz wykonać proste polecenie ping (wymianę komunikatów echo ICMPv6 i Echo Reply) przy użyciu protokołu IPv6 między dwoma hostami lokalnymi linków.
Aby pingować używając IPv6 między dwoma hostami link-local
Zainstaluj technologię Microsoft IPv6 Technology Preview dla systemu Windows na dwóch hostach systemu Windows (host A i Host B), które znajdują się w tym samym linku (podsieci).
Jeśli jesteś na hoście A, użyj protokołu IPv6, aby uzyskać adres link-local dla interfejsu Ethernet.
Przykład: adres lokalny hosta A to jest fe80::210:5aff:feaa:20a2.
Użyj protokołu IPv6 na hoście B, aby uzyskać adres link-localny dla interfejsu Ethernet.
Przykład: adres lokalny hosta B to fe80::260:97ff:fe02:6ea5.
Z hosta A wyślij polecenie ping do hosta B przy użyciu Ping6.exe.
Przykład: ping6 fe80::260:97ff:fe02:6ea5
Aby określić adres źródłowy, z którego są wysyłane komunikaty żądania echa, możesz również użyć opcji Ping6.exe -s. Aby na przykład wysłać żądania echa do hosta B z adresu IPv6 fe80::210:5aff:feaa:20a2, użyj następującego polecenia:
ping6 -s fe80::210:5aff:feaa:20a2%4 fe80::260:97ff:fe02:6ea5
Podczas pingowania adresu link-local lub site-local zaleca się określenie identyfikatora zakresu, aby jednoznacznie określić adres docelowy. Notacja określająca identyfikator zakresu to adres%scope-ID. W przypadku adresów link-local, scope-ID jest równy numerowi interfejsu wyświetlanemu w poleceniu ipv6 if. W przypadku adresów lokalnych Scope-ID jest równy numerowi witryny, jak pokazano w poleceniu 'ipv6 if'. Aby na przykład wysłać komunikaty żądania echa do hosta B przy użyciu identyfikatora zakresu 4, użyj następującego polecenia:
ping6 fe80::260:97ff:fe02:6ea5%4
Tematy pokrewne