Fadal ftit jiem sal-bidu ta 'fluss ġdid bir-rata
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 %enp3s2
per 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 -c
biex 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
Sors: www.habr.com