Ping in-nodi IPv6 kollha fuq kanal

Fadal ftit jiem sal-bidu ta 'fluss ġdid bir-rata "Inġinier tan-Netwerk" minn OTUS. F'dan ir-rigward, nixtiequ naqsmu miegħek traduzzjoni ta' materjal utli dwar is-suġġett.

Ping in-nodi IPv6 kollha fuq kanal

Serje ta’ blogs dwar suġġerimenti u tricks għas-soluzzjoni tal-problemi ta’ kwistjonijiet ta’ ping tal-IPv6 (ICMPv6 Echo Request/Echo Reply)

Jekk jogħġbok innota li qed nuża Linux (speċifikament Fedora 31), madankollu s-sintassi tal-kmand ping għal sistemi operattivi oħra għandha tittama li tkun simili ħafna.

Ping in-nodi IPv6 kollha fuq kanal

L-ewwel u l-aktar ponta sempliċi hija li tagħmel ping in-nodi IPv6 kollha fuq il-link.

IPv6 juża indirizzi multicast għat-tipi kollha ta' komunikazzjoni waħda għal ħafna. M'hemm l-ebda indirizz IPv6 ta' xandir (jew xandir). Dan jiddistingwi IPv6 minn IPv4, fejn hemm diversi tipi ta 'indirizzi ta' xandir, pereżempju, l-indirizz ta '"xandir limitat" 255.255.255.255 [RFC1122].

Madankollu, hemm "all-nodes multicast" indirizz IPv6, għalhekk aħna se nużaw dak biex ping in-nodi IPv6 kollha fuq il-link. (Indirizz "broadcast" fil-fatt huwa biss indirizz multicast msemmi apposta, li huwa grupp multicast li jinkludi n-nodi kollha. Innota li, pereżempju, il-bit tal-indirizz "grupp" jew multicast huwa mixgħul fl-indirizzi tax-xandir Ethernet fis-saff tal-link ).

Indirizz IPv6 multicast tal-nodi kollha għall-kanal: ff02::1. ff tindika indirizz IPv6 multicast. L-0 li jmiss huwa l-parti tal-bandiera b'bits mhux issettjati.

Aktar 2 jiddefinixxi ż-żona ta 'grupp multicast. B'differenza mill-indirizzi multicast IPv4, l-indirizzi multicast IPv6 għandhom ambitu. Il-valur tal-ambitu jindika l-parti tan-netwerk li fuqha jitħalla jintbagħat pakkett multicast. Ladarba pakkett jilħaq il-konfini tal-ambitu speċifikat, il-pakkett irid jintrema, irrispettivament minn jekk il-qasam tal-Għassa tal-Ħops tiegħu huwiex mhux żero. Naturalment, jekk l-għadd tal-ħops jilħaq żero qabel ma jilħaq il-konfini speċifikat tal-grupp multicast, huwa wkoll immedjatament reset. Hawnhekk hawn lista kompluta tal-ambitu multicast tal-IPv6.

Fl-aħħarnett, il- ::1 jispeċifika grupp multicast b'nodi kollha.

Dwar l-indirizz ff02::1 Għandu jiġi nnutat li huwa ambigwu. Fuq host IPv6 b'interfaces multipli, bħal router jew host multihomed, l-indirizz ff02::1 m'hemm xejn fejn tista' tispeċifika liema interface għandha tibgħat it-talbiet ta' eku ICMPv6 jew tistenna li tirċievi tweġibiet ta' eku ICMPv6 meta jaslu. ff02::1 huwa validu u jista 'jintuża fuq kwalunkwe interface u kanali mehmuża man-node multi-interface.

Allura meta nagħmlu ping in-nodi IPv6 kollha fuq link, irridu b'xi mod ngħidu wkoll l-utilità ping għall-IPv6, liema interface tuża.

Id-Definizzjoni tal-Interfaces - Għażla tal-Linja tal-Kmand

Kif diġà rajna, l-indirizz multicast tal-nodi kollha li rridu nużaw huwa - ff02::1 - ma tipprovdi l-ebda informazzjoni dwar liema interface għandha tibgħat u tirċievi pakketti ta' rikjesta ta' eku u tweġiba ta' eku ICMPv6.

Allura, kif nispeċifikaw l-interface li għandha tintuża għall-ispazju tal-indirizz multicast jew l-ispazju tal-indirizz unicast Link-Local?

L-ewwel u l-aktar mod ovvju huwa li tipprovdiha bħala parametru għall-applikazzjoni li qed nużaw.

Għall-utilità ping aħna nipprovduha permezz tal-għażla -I.

[mark@opy ~]$ ping -w 1 -I enp3s2 ff02::1
ping: Warning: source address might be selected on device other than: enp3s2
PING ff02::1(ff02::1) from :: enp3s2: 56 data bytes
64 bytes from fe80::1d36:1fff:fefd:82be%enp3s2: icmp_seq=1 ttl=64 time=0.438 ms
64 bytes from fe80::f31c:ccff:fe26:a6d9%enp3s2: icmp_seq=1 ttl=64 time=0.589 ms (DUP!)
64 bytes from fe80::7e31:f5ff:fe1b:9fdb%enp3s2: icmp_seq=1 ttl=64 time=5.15 ms (DUP!)
64 bytes from fe80::f7f8:15ff:fe6f:be6e%enp3s2: icmp_seq=1 ttl=64 time=58.0 ms (DUP!)
64 bytes from fe80::877d:4ff:fe1a:b881%enp3s2: icmp_seq=1 ttl=64 time=62.3 ms (DUP!)
64 bytes from fe80::877d:4ff:fe1a:ad79%enp3s2: icmp_seq=1 ttl=64 time=62.8 ms (DUP!)
 
--- ff02::1 ping statistics ---
1 packets transmitted, 1 received, +5 duplicates, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.438/31.544/62.786/29.566 ms
[mark@opy ~]$

Bl-użu ta 'dan il-ping multicast kollha-nodes, irċevejna tweġibiet minn 6 nodi IPv6. It-tweġibiet ġew minn Link-Local IPv6 node indirizzi, li jibdew bil-prefiss fe80::/10.

Li ping ma jkomplix jibgħat talbiet ta 'echo ICMPv6 b'mod indefinit sakemm aħna ninterrompuha, aħna normalment nispeċifikaw in-numru ta' pakketti li nibagħtu permezz tal-għażla -c. Madankollu, dan jipprevjeni wkoll ping milli jaċċetta u juri aktar minn tweġiba waħda eku ICMPv6 meta tibgħat talba eku ICMPv6 multicast. Minflok, użajna l-għażla -w biex nispeċifikaw li l-ping għandu jitlesta wara 1 sekonda, irrispettivament minn kemm intbagħtu jew irċevew talbiet ta 'eku ICMPv6 jew risposti ta' eku.

Ħaġa oħra li għandek tagħti attenzjoni hija (DUP!) output fuq it-tieni u t-tweġibiet sussegwenti. Dawn il-pakketti huma identifikati bħala tweġibiet duplikati minħabba li għandhom l-istess valur tas-sekwenza ICMP bħat-talbiet individwali tal-echo ICMPv6 li ntbagħtu fl-ewwel lok. Jidhru għaliex talba ta' eku multicast ICMPv6 tirriżulta f'tweġibiet unicast individwali multipli. In-numru ta' duplikati huwa indikat ukoll fis-sommarju tal-istatistika.

Id-Definizzjoni tal-Interfaces - ID taż-Żona

Mod ieħor kif tesponi interface għall-użu huwa bħala parti minn parametru tal-indirizz IPv6.

Nistgħu naraw eżempju ta 'dan fl-output tal-ping, fejn l-indirizzi tal-hosts IPv6 li jirrispondu għandhom ukoll is-suffiss %enp3s2per eżempju:

64 bytes from fe80::1d36:1fff:fefd:82be%enp3s2: icmp_seq=1 ttl=64 time=0.438 ms

Dan il-metodu ta 'speċifikazzjoni ta' interfaces huwa deskritt formalment f'[RFC4007], "Arkitettura tal-Indirizz Iddefinit IPv6." Għalkemm normalment jissejħu l-interface tas-sistema operattiva, fil-fatt jiddefinixxu xi ħaġa aktar ġenerali—"żona" jew "ambitu."

Ir-raġuni biex ikun hemm żoni aktar ġenerali jew żoni ta 'ambitu hija li, kif imsemmi f'[RFC4007], node IPv6 jista' jkollu diversi interfaces IPv6 differenti konnessi mal-istess kanal. Dawn l-interfaces huma membri tal-istess żona.

Għandu jkun possibbli li jiġu raggruppati interfaces multipli f'żona taħt is-sistema operattiva; Bħalissa ma nafx jekk dan hux possibbli taħt Linux jew kif tagħmel dan.

Bl-użu tas-suffiss %<zone_id>, nistgħu nneħħu l-għażla tal-linja tal-kmand -I ping.

[mark@opy ~]$ ping -w 1 ff02::1%enp3s2
PING ff02::1%enp3s2(ff02::1%enp3s2) 56 data bytes
64 bytes from fe80::2392:6213:a15b:66ff%enp3s2: icmp_seq=1 ttl=64 time=0.106 ms
64 bytes from fe80::1d36:1fff:fefd:82be%enp3s2: icmp_seq=1 ttl=64 time=0.453 ms (DUP!)
64 bytes from fe80::f31c:ccff:fe26:a6d9%enp3s2: icmp_seq=1 ttl=64 time=0.606 ms (DUP!)
64 bytes from fe80::7e31:f5ff:fe1b:9fdb%enp3s2: icmp_seq=1 ttl=64 time=6.23 ms (DUP!)
64 bytes from fe80::f7f8:15ff:fe6f:be6e%enp3s2: icmp_seq=1 ttl=64 time=157 ms (DUP!)
64 bytes from fe80::877d:4ff:fe1a:ad79%enp3s2: icmp_seq=1 ttl=64 time=159 ms (DUP!)
64 bytes from fe80::877d:4ff:fe1a:b881%enp3s2: icmp_seq=1 ttl=64 time=161 ms (DUP!)
64 bytes from fe80::23d:e8ff:feec:958c%enp3s2: icmp_seq=1 ttl=64 time=179 ms (DUP!)
 
--- ff02::1%enp3s2 ping statistics ---
1 packets transmitted, 1 received, +7 duplicates, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.106/82.858/179.216/81.281 ms
 
[mark@opy ~]$

Link-Risposti għall-Indirizz Lokali

Minn dan il-ping multicast kollha-nodes irċevejna total ta '6 tweġibiet uniċi.

Dawn it-tweġibiet ġew minn unicast Link-Local IPv6 host addresses. Pereżempju, hawn l-ewwel tweġiba:

64 bytes from fe80::2392:6213:a15b:66ff%enp3s2: icmp_seq=1 ttl=64 time=0.106 ms

L-indirizzi tal-IPv6 tal-Link-Lokali Unicast huma meħtieġa fuq l-interfaces kollha li jaħdmu bl-IPv6 [RFC4291], "Arkitettura tal-Indirizzar tal-Verżjoni IP 6". Ir-raġuni għal dan hija li node IPv6 dejjem awtomatikament għandu indirizz IPv6 unicast, li jista 'mill-inqas juża biex jikkomunika ma' nodi oħra fuq il-links konnessi direttament tiegħu. Dan jinkludi l-komunikazzjoni ma' applikazzjonijiet fuq hosts oħra permezz tal-indirizzi tal-host Link-Local.

Dan jissimplifika d-disinn u l-implimentazzjoni ta’ protokolli bħal IPv6 Neighbor Discovery u OSPFv3. Jippermetti wkoll li l-applikazzjonijiet tal-utent aħħari fuq l-ospiti jikkomunikaw fuq il-kanal mingħajr ma teħtieġ l-ebda infrastruttura IPv6 ta' appoġġ oħra fuq il-kanal. Komunikazzjoni diretta bejn hosts IPv6 konnessi ma teħtieġx router IPv6 jew server DHCPv6 fuq il-konnessjoni.

Link-indirizzi Lokali jibdew bi prefiss 10-bit fe80, segwit minn 54 żero bit u mbagħad identifikatur ta 'interface (IID) ta' 64 bit. Fl-ewwel tweġiba t'hawn fuq 2392:6213:a15b:66ff huwa IID 64-bit.

Looped Multicast

B'mod awtomatiku, il-pakketti multicast jintbagħtu lura internament lin-node li bagħathom. Dan jiġri kemm għall-indirizzar IPv6 kif ukoll għall-IPv4.

Ir-raġuni għal din l-imġiba awtomatika hija li meta jintbagħtu pakketti multicast, jista 'jkun hemm ukoll applikazzjoni multicast lokali li tisma' taħdem fuq il-host li jibgħat innifsu, kif ukoll x'imkien fin-netwerk. Din l-applikazzjoni lokali trid tirċievi wkoll pakketti multicast.

Nistgħu naraw dan il-linja lokali multicast fil-produzzjoni tal-ping tagħna:

[mark@opy ~]$ ping -w 1 ff02::1%enp3s2
PING ff02::1%enp3s2(ff02::1%enp3s2) 56 data bytes
64 bytes from fe80::2392:6213:a15b:66ff%enp3s2: icmp_seq=1 ttl=64 time=0.106 ms
64 bytes from fe80::1d36:1fff:fefd:82be%enp3s2: icmp_seq=1 ttl=64 time=0.453 ms (DUP!)
...

L-ewwel rispons u l-aktar mgħaġġel (0,106 ms meta mqabbel ma’ 0,453 ms) ġej mill-indirizz Link-Local ikkonfigurat fuq l-interface innifsu enp3s2.

[mark@opy ~]$ ip addr show dev enp3s2 | grep fe80
    inet6 fe80::2392:6213:a15b:66ff/64 scope link noprefixroute 
[mark@opy ~]$

Utilità ping jipprovdi mod biex trażżan rispons multicast lokali bl-użu tal-parametru -L. Jekk nibagħtu ping multicast ta 'l-nodi kollha b'din il-bandiera, allura t-tweġibiet huma limitati għal nodi remoti. Aħna ma nirċievux tweġiba mill-indirizz Link-Local tal-interface li tibgħat.

[mark@opy ~]$ ping -L -w 1 ff02::1%enp3s2
PING ff02::1%enp3s2(ff02::1%enp3s2) 56 data bytes
64 bytes from fe80::1d36:1fff:fefd:82be%enp3s2: icmp_seq=1 ttl=64 time=0.383 ms
 
64 bytes from fe80::f31c:ccff:fe26:a6d9%enp3s2: icmp_seq=1 ttl=64 time=0.467 ms (DUP!)
...

Link Ping-Indirizzi Lokali

Kif tista' taħsbu, l-indirizzi unicast Link-Local waħedhom ukoll ma jipprovdux biżżejjed informazzjoni biex jindikaw liema interface tuża biex tilħaqhom. Bħal fil-każ tal-ping multicast tal-nodi kollha, jeħtieġ ukoll li nispeċifikaw l-interface bħala parametru tal-linja tal-kmand ping jew ID taż-żona bl-indirizz meta pinging Link-indirizzi Lokali.

Din id-darba nistgħu nużaw -cbiex jillimitaw in-numru ta' pakketti u tweġibiet mibgħuta u riċevuti ping, peress li qed inwettqu ping unicast.

[mark@opy ~]$ ping -c 1 fe80::f31c:ccff:fe26:a6d9%enp3s2
 
PING fe80::f31c:ccff:fe26:a6d9%enp3s2(fe80::fad1:11ff:feb7:3704%enp3s2) 56 data bytes
64 bytes from fe80::f31c:ccff:fe26:a6d9%enp3s2: icmp_seq=1 ttl=64 time=0.395 ms
 
--- fe80::f31c:ccff:fe26:a6d9%enp3s2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.395/0.395/0.395/0.000 ms
[mark@opy ~]$

Ping (kollha) indirizzi IPv6 oħra?

F'dan l-artikolu, rajna kif tagħmel ping in-nodi IPv6 kollha fuq kanal billi tuża indirizz IPv6 multicast b'nodi kollha ff02::1. Rajna wkoll kif nispeċifikaw liema interface tuża b'indirizz IPv6 multicast b'nodi kollha, peress li l-indirizz innifsu ma jistax jipprovdi din l-informazzjoni. Aħna użajna jew l-għażla tal-linja tal-kmand ping, jew speċifikat l-interface billi tuża s-suffiss %<zone_id>.

Imbagħad tgħallimna dwar l-indirizzi unicast Link-Local, li huma indirizzi użati biex jirrispondu għal talbiet ta 'echo ICMPv6 multicast multicast kollha.

Rajna wkoll kif pakketti multicast jintbagħtu lura lin-nodu li jibgħat b'mod awtomatiku u kif tiddiżattiva dan għall-utilità ping.

Fl-aħħarnett, aħna pingaġġa indirizz wieħed Link-Local bl-użu tas-suffiss %<zone_id>, peress li l-indirizzi Link-Local infushom ukoll ma jipprovdux informazzjoni dwar l-interface ħerġin.

Allura xi ngħidu dwar ping in-nodi l-oħra kollha u jiksbu l-indirizzi unicast globali tagħhom (GUAs) (jiġifieri, l-indirizzi pubbliċi tagħhom fuq l-Internet) jew l-indirizzi unicast lokali uniċi tagħhom (ULAs)? Aħna ser inħarsu lejn dan fil-blog post li jmiss.

Dak kollox.

Tista' ssir taf aktar dwar il-kors tagħna fuq noti tal-ġurnata miftuħa.

Sors: www.habr.com

Żid kumment