Пинг ҳамаи гиреҳҳои IPv6 дар канал

То оғози ҷараёни нав бо суръати чанд рӯз боқӣ мондааст "Муҳандиси шабака" аз OTUS. Вобаста ба ин, мо мехоҳем тарҷумаи маводи муфидро дар ин мавзӯъ пешкаши шумо созем.

Пинг ҳамаи гиреҳҳои IPv6 дар канал

Силсилаи мақолаҳои блог оид ​​ба маслиҳатҳо ва ҳилаҳо барои ҳалли мушкилоти пинги IPv6 (ICMPv6 Echo Request/Reply Echo)

Лутфан таваҷҷӯҳ намоед, ки ман Linux-ро истифода мебарам (махсусан Fedora 31), аммо синтаксиси фармони ping барои дигар системаҳои оператсионӣ бояд хеле монанд бошад.

Пинг ҳамаи гиреҳҳои IPv6 дар канал

Маслиҳати аввал ва соддатарин ин пинг кардани ҳама гиреҳҳои IPv6 дар истинод аст.

IPv6 суроғаҳои бисёрҷанбаро барои ҳама намудҳои алоқаи як ба бисёр истифода мебарад. Суроғаҳои пахши (ё пахши) IPv6 вуҷуд надоранд. Ин IPv6-ро аз IPv4 фарқ мекунад, ки дар он якчанд намуди суроғаҳои пахш мавҷуданд, масалан, суроғаи "пахши маҳдуд" 255.255.255.255 [RFC1122].

Аммо, суроғаи "ҳамаи гиреҳҳои мултипастаст" IPv6 мавҷуд аст, аз ин рӯ мо онро барои пинг кардани ҳама гиреҳҳои IPv6 дар истино истифода хоҳем кард. (Суроғаи "пахш" воқеан танҳо як суроғаи махсус номгузори мултипастест, ки як гурӯҳи чандрасона аст, ки ҳамаи гиреҳҳоро дар бар мегирад. Дар хотир доред, ки масалан, "гурӯҳ" ё бит суроғаи чандрасонаӣ дар суроғаҳои пахши Ethernet дар қабати пайванд фаъол аст. ).

Суроғаи ҳама гиреҳҳои бисёрҷанбаи IPv6 барои канал: ff02::1. ff суроғаи бисёрҷанбаи IPv6-ро ифода мекунад. 0-и навбатӣ қисми парчам бо битҳои муқаррарнашуда мебошад.

минбаъд 2 майдони гурӯҳи мултипликатсияро муайян мекунад. Баръакси суроғаҳои бисёрҷанбаи IPv4, суроғаҳои бисёрҷанбаи IPv6 миқёс доранд. Қимати миқёс қисми шабакаро нишон медиҳад, ки тавассути он бастаи бисёркассетӣ интиқол дода мешавад. Пас аз он ки баста ба сарҳади доираи муқарраршуда мерасад, баста бояд партофта шавад, новобаста аз он ки майдони Ҳисоби он сифр нест ё не. Албатта, агар шумори ҳоп пеш аз расидан ба сарҳади муайяншудаи гурӯҳи чандрасонаӣ ба сифр расад, он низ фавран аз нав барқарор карда мешавад. Дар ин ҷо рӯйхати пурраи миқёси бисёрҷанбаи IPv6 аст.

Дар охир, ::1 гурӯҳи бисёрҷонибаи ҳама гиреҳҳоро муайян мекунад.

Дар бораи адрес ff02::1 Бояд гуфт, ки он норавшан аст. Дар ҳости IPv6 бо интерфейсҳои сершумор, ба монанди роутер ё ҳости бисёрсоҳавӣ, суроға ff02::1 ҳеҷ чиз вуҷуд надорад, ки дар он шумо метавонед муайян кунед, ки кадом интерфейс ба дархостҳои эхо ICMPv6 ирсол карда шавад ё интизор шавед, ки ҳангоми расидан ҷавобҳои эхо ICMPv6 мегиранд. ff02::1 эътибор дорад ва онро дар ҳама гуна интерфейсҳо ва каналҳои ба гиреҳи бисёр-интерфейси пайвастшуда истифода бурдан мумкин аст.

Ҳамин тавр, вақте ки мо ҳамаи гиреҳҳои IPv6-ро дар як истинод пинг мекунем, ба мо лозим аст, ки бо ягон роҳ ба утилита низ хабар диҳем ping барои IPv6, ки интерфейс барои истифода.

Муайян кардани интерфейсҳо - Опсияи сатри фармон

Тавре ки мо аллакай дидем, суроғаи мултипастастии ҳама гиреҳҳо, ки мо мехоҳем истифода барем - ff02::1 - ягон маълумотро дар бораи он, ки кадом интерфейс барои фиристодан ва қабул кардани дархости эхо ICMPv6 ва бастаҳои ҷавоби эхо пешниҳод намекунад.

Пас, мо чӣ гуна интерфейсеро муайян мекунем, ки барои фазои суроғаи мултипастаст ё фазои суроғаи Unicast Link-Local истифода мешавад?

Аввалин ва равшантарин роҳи он аст, ки он ҳамчун параметр ба барномае, ки мо истифода мебарем.

Барои фоиданок ping мо онро ба воситаи опсия таъмин мекунем -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 ~]$

Бо истифода аз ин ҳама гиреҳҳои пинги мултимедиявӣ, мо аз 6 гиреҳи IPv6 посух гирифтем. Ҷавобҳо аз суроғаҳои гиреҳи Link-Local IPv6, сар карда аз префикс омадаанд fe80::/10.

он ping фиристодани дархостҳои echo ICMPv6-ро ба таври номуайян идома намедиҳад, то даме ки мо онро қатъ кунем, мо одатан шумораи бастаҳоро барои ирсол тавассути опсияи -c муайян мекунем. Бо вуҷуди ин, ин инчунин пингро аз қабул ва намоиш додани беш аз як ҷавоби эхо-и ICMPv6 ҳангоми ирсоли дархости бисёрҷанбаи ICMPv6 пешгирӣ мекунад. Ба ҷои ин, мо опсияи -w-ро истифода бурдем, то муайян кунем, ки пинг бояд пас аз 1 сония ба итмом расад, новобаста аз он ки чӣ қадар дархостҳои эхо ICMPv6 ё ҷавобҳои эхо фиристода ё гирифта шудаанд.

Чизи дигаре, ки бояд таваҷҷуҳ кард, (DUP!) баромади ҷавобҳои дуюм ва минбаъда. Ин бастаҳо ҳамчун ҷавобҳои такрорӣ муайян карда мешаванд, зеро онҳо арзиши пайдарпайии ICMP-ро бо дархостҳои инфиродии эхо ICMPv6, ки дар ҷои аввал фиристода шудаанд, доранд. Онҳо аз он сабаб пайдо мешаванд, ки дархости ICMPv6 аксбардории бисёрҷанба ба ҷавобҳои сершумори яккастаи инфиродӣ оварда мерасонад. Шумораи такрорӣ низ дар хулосаи оморӣ нишон дода шудааст.

Муайян кардани интерфейсҳо - ID минтақа

Роҳи дигари фош кардани интерфейс барои истифода ҳамчун ҷузъи параметри суроғаи IPv6 мебошад.

Мо мисоли инро дар баромади пинг мебинем, ки дар он суроғаҳои ҳостҳои посухгӯяндаи IPv6 низ суффикс доранд. %enp3s2, масалан:

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

Ин усули муайян кардани интерфейсҳо дар [RFC4007], "Архитектураи суроғаи муайяншудаи IPv6" расман тавсиф шудааст. Гарчанде ки онҳо одатан интерфейси системаи оператсионӣ номида мешаванд, онҳо воқеан чизи умумиро муайян мекунанд - "минтақаҳо" ё "миқёс".

Сабаби доштани минтақаҳои умумӣ ё минтақаҳои фарогирӣ дар он аст, ки тавре дар [RFC4007] зикр шудааст, гиреҳи IPv6 метавонад дорои якчанд интерфейсҳои гуногуни IPv6 ба як канал пайваст бошад. Ин интерфейсҳо аъзои як минтақа мебошанд.

Он бояд имконпазир бошад, ки интерфейсҳои сершумор дар дохили як минтақаи зери системаи оператсионӣ гурӯҳбандӣ карда шаванд; Дар айни замон ман намедонам, ки ин дар Linux имконпазир аст ё чӣ тавр ин корро кардан.

Истифодаи суффикс %<zone_id>, мо метавонем имконоти сатри фармонро хориҷ кунем -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 ~]$

Ҷавобҳо ба истиноди маҳаллӣ

Аз ин ҳама гиреҳҳои пинги мултимедиявӣ мо ҳамагӣ 6 посухи беназир гирифтем.

Ин посухҳо аз суроғаҳои мизбони Unicast Link-Local IPv6 омадаанд. Масалан, дар ин ҷо ҷавоби аввал аст:

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

Дар ҳама интерфейсҳои бо IPv6 фаъол [RFC6], "IP Version 4291 Addressing Architecture" суроғаҳои Unicast Link-Local IPv6 лозиманд. Сабаби ин дар он аст, ки гиреҳи IPv6 ҳамеша ба таври худкор суроғаи ягонаи IPv6 дорад, ки он ҳадди аққал метавонад барои иртибот бо дигар гиреҳҳо дар пайвандҳои мустақими худ истифода барад. Ба ин муошират бо замимаҳо дар дигар ҳостҳо тавассути суроғаҳои мизбони Link-Local дохил мешавад.

Ин тарҳрезӣ ва татбиқи протоколҳоро ба монанди IPv6 Neighbor Discovery ва OSPFv3 осон мекунад. Он инчунин ба барномаҳои корбари ниҳоӣ дар ҳостҳо имкон медиҳад, ки бидуни ниёз ба инфрасохтори дигари IPv6 дар канал муошират кунанд. Муоширати мустақим байни ҳостҳои пайвастшудаи IPv6 дар пайвастшавӣ роутери IPv6 ё сервери DHCPv6 талаб намекунад.

Суроғаҳои Link-Local бо префикси 10-бит оғоз мешаванд fe80, пас аз 54 сифр бит ва сипас муайянкунандаи интерфейси 64-бит (IID). Дар ҷавоби аввал дар боло 2392:6213:a15b:66ff IID 64-бит аст.

Мултисасти ҳалқадор

Ба таври нобаёнӣ, бастаҳои чандрасонаӣ ба дохили гиреҳе, ки онҳоро фиристодааст, баргардонида мешаванд. Ин ҳам барои суроғаи IPv6 ва ҳам IPv4 рӯй медиҳад.

Сабаби ин рафтори пешфарз дар он аст, ки ҳангоми фиристодани бастаҳои чандрасонаӣ, инчунин метавонад як барномаи мултипастастии маҳаллии гӯшшаванда дар худи хости ирсолкунанда ва инчунин дар ҷое дар шабака кор кунад. Ин замимаи маҳаллӣ инчунин бояд бастаҳои бисёрҷанбаро қабул кунад.

Мо метавонем ин ҳалқаи мултипастагии маҳаллиро дар баромади пинги худ бубинем:

[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!)
...

Ҷавоби аввалин ва зудтарин (0,106 мс дар муқоиса бо 0,453 мс) аз суроғаи Link-Local, ки дар худи интерфейс танзим шудааст, меояд. enp3s2.

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

Коммуналӣ ping бо истифода аз параметр роҳи пахш кардани фикру мулоҳизаҳои маҳаллиро таъмин мекунад -L. Агар мо бо ин парчам пинги мултипликатсияи ҳама гиреҳҳо фиристем, пас посухҳо бо гиреҳҳои дурдаст маҳдуд мешаванд. Мо аз суроғаи Link-Local интерфейси ирсолкунанда посух намегирем.

[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!)
...

Ping Link - Суроғаҳои маҳаллӣ

Тавре ки шумо тахмин карда метавонед, суроғаҳои Unicast Link-Local худашон низ маълумоти кофӣ надоранд, то нишон диҳанд, ки кадом интерфейс барои расидан ба онҳо истифода шавад. Мисли ҳама гиреҳҳои пинг мултипликатсия, мо инчунин бояд интерфейсро ҳамчун параметри сатри фармон муайян кунем ping ё ID минтақа бо суроға ҳангоми пинг кардани суроғаҳои Link-Local.

Ин вақт мо метавонем истифода барем -cбарои маҳдуд кардани шумораи пакетҳо ва ҷавобҳои фиристодашуда ва қабулшуда ping, зеро мо пинги ягонаро иҷро карда истодаем.

[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 (ҳама) суроғаҳои дигари IPv6?

Дар ин мақола мо дидем, ки чӣ тавр ҳамаи гиреҳҳои IPv6-ро дар канал бо истифода аз суроғаи бисёрҷанбаи IPv6 ҳама гиреҳҳо пинг кардан мумкин аст ff02::1. Мо инчунин дидем, ки чӣ гуна муайян кардани кадом интерфейсро бо суроғаи мултипликатори IPv6 ҳама гиреҳ истифода бурдан мумкин аст, зеро худи суроға ин маълумотро пешниҳод карда наметавонад. Мо ё варианти сатри фармонро истифода мебарем ping, ё интерфейсро бо истифода аз суффикс муайян кардааст %<zone_id>.

Пас аз он мо дар бораи суроғаҳои Unicast Link-Local фаҳмидем, ки суроғаҳое мебошанд, ки барои посух додан ба ҳама гиреҳҳо ба дархостҳои echo multicast ICMPv6 истифода мешаванд.

Мо инчунин дидем, ки чӣ тавр бастаҳои мултимедиявӣ ба гиреҳи ирсолкунанда баргардонида мешаванд ва чӣ гуна онро барои утилита хомӯш кардан мумкин аст ping.

Ниҳоят, мо бо истифода аз суффикс як суроғаи ягонаи Link-Local-ро пинг кардем %<zone_id>, зеро худи суроғаҳои Link-Local низ дар бораи интерфейси содиротӣ маълумот намедиҳанд.

Пас, дар бораи пинг кардани ҳама гиреҳҳои дигар ва гирифтани суроғаҳои глобалии unicast (GUA) (яъне суроғаҳои оммавии онҳо дар Интернет) ё суроғаҳои ягонаи маҳаллии онҳо (ULA) чӣ гуфтан мумкин аст? Мо инро дар мақолаи навбатии блог дида мебароем.

Ҳамааш ҳамин.

Шумо метавонед дар бораи курси мо маълумоти бештар гиред қайдҳои рӯзи кушода.

Манбаъ: will.com

Илова Эзоҳ