Ping gach nóid IPv6 ar chainéal

Fanann cúpla lá go dtí tús sreabhadh nua ag an ráta "Innealtóir Líonra" ó OTUS. Maidir leis seo, ba mhaith linn aistriúchán ar ábhar úsáideach ar an ábhar a roinnt leat.

Ping gach nóid IPv6 ar chainéal

Sraith postálacha blag ar leideanna agus cleasanna chun fadhbanna ping IPv6 a réiteach (Iarratas Macalla / Freagra Macalla ICMPv6)

Tabhair faoi deara le do thoil go bhfuil Linux á úsáid agam (Fedora 31 go sonrach), ach táthar ag súil go mbeadh an chomhréir ordú ping do chórais oibriúcháin eile an-chosúil.

Ping gach nóid IPv6 ar chainéal

Is é an chéad leid agus an leid is simplí ná gach nód IPv6 a ping ar an nasc.

Úsáideann IPv6 seoltaí ilchraolacháin do gach cineál cumarsáide duine le go leor. Níl aon chraoladh (nó craoladh) seoltaí IPv6. Déanann sé seo idirdhealú idir IPv6 agus IPv4, áit a bhfuil cineálacha éagsúla seoltaí craolta, mar shampla, an seoladh “craoladh teoranta” 255.255.255.255 [RFC1122].

Mar sin féin, tá seoladh IPv6 “ilchraolacháin uile-nóid” ann, mar sin úsáidfimid é sin chun gach nóid IPv6 a phingeáil ar an nasc. (Is éard atá i seoladh "craolta" i ndáiríre ach seoladh ilchraolacháin ainmnithe go speisialta, ar grúpa ilchraolacháin é a chuimsíonn na nóid go léir. Tabhair faoi deara, mar shampla, go bhfuil an "grúpa" nó an giotán seoltaí ilchraolta casta ar siúl i seoltaí craolta Ethernet ag an gciseal nasc ).

Seoladh ilchraolta IPv6 uile-nóid don chainéal: ff02::1. ff seasann seoladh multicast IPv6. Is é an chéad 0 eile an chuid den bhratach a bhfuil giotán neamhshuiteáilte air.

Tuilleadh 2 sainmhíníonn sé achar grúpa ilchraolacháin. Murab ionann agus seoltaí multicast IPv4, tá raon feidhme ag seoltaí multicast IPv6. Léiríonn luach an scóip an chuid den líonra a gceadaítear paicéad ilchraolacháin a chur ar aghaidh tharstu. Nuair a shroicheann paicéad teorainn an scóip shonraithe, ní mór an paicéad a scaoileadh, is cuma an bhfuil a réimse Hop Count nonzero. Ar ndóigh, má shroicheann an comhaireamh hop náid sula sroicheann sé teorainn sonraithe an ghrúpa ilchraolacháin, athshocrófar láithreach é freisin. Seo liosta iomlán de raon feidhme ilchraolacháin IPv6.

Ar deireadh ::1 sonraítear grúpa ilchraolacháin uile-nóid.

Maidir leis an seoladh ff02::1 Ba chóir a thabhairt faoi deara go bhfuil sé débhríoch. Ar óstach IPv6 le comhéadain iolracha, mar ródaire nó óstach multihomed, an seoladh ff02::1 níl aon rud ann inar féidir leat a shonrú cén comhéadan chun iarratais macalla ICMPv6 a sheoladh chuige nó a bheith ag súil le freagraí macalla ICMPv6 a fháil nuair a thagann siad. ff02::1 bailí agus is féidir é a úsáid ar aon cheann de na comhéadain agus na bealaí a ghabhann leis an nód il-chomhéadan.

Mar sin nuair a dhéanaimid ping gach nóid IPv6 ar nasc, ní mór dúinn a insint ar bhealach éigin freisin ar an áirgiúlacht ping le haghaidh IPv6, cén comhéadan atá le húsáid.

Comhéadain a Shainmhíniú - Rogha Líne Ordú

Mar atá feicthe againn cheana, is é an seoladh ilchraolacháin uile-nóid ba mhaith linn a úsáid ná − ff02::1 - ní sholáthraíonn sé aon fhaisnéis maidir leis an gcomhéadan chun paicéid iarratais macalla agus freagra macalla ICMPv6 a sheoladh agus a fháil.

Mar sin, conas a shonróimid an comhéadan atá le húsáid don spás seoladh ilchraolacháin nó spás seoltaí unicast Link-Local?

Is é an chéad bhealach agus an bealach is soiléire é a sholáthar mar pharaiméadar don fheidhmchlár atá á úsáid againn.

Le haghaidh fóntais ping cuirimid ar fáil é tríd an rogha -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 ~]$

Ag baint úsáide as an ping ilchraolacháin uile-nóid seo, fuaireamar freagraí ó 6 nód IPv6. Tháinig freagraí ó sheoltaí nód Link-Local IPv6, ag tosú leis an réimír fe80::/10.

Sin ping ní leanann sé d'iarratais macalla ICMPv6 a sheoladh ar feadh tréimhse éiginnte go dtí go gcuirfimid isteach air, de ghnáth sonraímid líon na bpacáistí atá le seoladh tríd an rogha -c. Mar sin féin, cuireann sé seo cosc ​​​​ar ping freisin ó níos mó ná freagra macalla ICMPv6 amháin a ghlacadh agus a thaispeáint nuair a bhíonn iarratas macalla multicast ICMPv6 á sheoladh. Ina áit sin, d'úsáideamar an rogha -w chun a shonrú gur cheart ping a chríochnú tar éis 1 soicind, is cuma cé mhéad iarratas macalla ICMPv6 nó freagraí macalla a seoladh nó a fuarthas.

Rud eile ar cheart aird a thabhairt air is ea (DUP!) aschur ar an dara freagra agus ina dhiaidh sin. Aithnítear na paicéid seo mar fhreagraí dúblacha toisc go bhfuil an luach seicheamh ICMP céanna acu agus atá ag na hiarratais macalla aonair ICMPv6 a seoladh ar an gcéad dul síos. Tá siad le feiceáil mar go mbíonn iliomad freagraí unicast aonair mar thoradh ar iarratas macalla ilchraolta ICMPv6. Léirítear líon na ndúblach freisin san achoimre staitisticí.

Comhéadain a Shainmhíniú - ID Crios

Bealach eile chun comhéadan a nochtadh le húsáid ná mar chuid de pharaiméadar seoladh IPv6.

Is féidir linn sampla de seo a fheiceáil san aschur ping, áit a bhfuil an iarmhír freisin ag seoltaí na n-óstach IPv6 a fhreagraíonn %enp3s2, mar shampla:

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

Déantar cur síos foirmiúil ar an modh seo chun comhéadain a shonrú in [RFC4007], "Ailtireacht Seoladh Sainithe IPv6." Cé go dtugtar comhéadan an chórais oibriúcháin orthu de ghnáth, sainíonn siad rud éigin níos ginearálta - "crios" nó "raon feidhme."

Is é an chúis atá le criosanna ginearálta nó criosanna scóip níos mó ná, mar atá luaite in [RFC4007], gur féidir le nód IPv6 roinnt comhéadain IPv6 éagsúla a bheith ceangailte leis an gcainéal céanna. Is baill den chrios céanna iad na comhéadain seo.

Ba cheart go bhféadfaí comhéadain iolracha a ghrúpáil laistigh de chrios faoin gcóras oibriúcháin; Faoi láthair níl a fhios agam an bhfuil sé seo indéanta faoi Linux nó conas é a dhéanamh.

Ag baint úsáide as an iarmhír %<zone_id>, is féidir linn an rogha líne ordaithe a bhaint -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 ~]$

Freagraí Seoladh Nasc-Áitiúil

Fuaireamar 6 fhreagra uathúla san iomlán ón bping ilchraolta nód seo.

Tháinig na freagraí seo ó sheoltaí óstaigh unicast Link-Local IPv6. Mar shampla, seo é an chéad fhreagra:

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

Tá seoltaí Unicast Link-Local IPv6 ag teastáil ar gach comhéadain atá cumasaithe le IPv6 [RFC4291], “Leagan IP 6 Ag tabhairt Aghaidh ar Ailtireacht”. Is é an chúis atá leis seo ná go mbíonn seoladh IPv6 unicast go huathoibríoch ag nód IPv6 i gcónaí, ar féidir é a úsáid ar a laghad chun cumarsáid a dhéanamh le nóid eile ar a naisc dhíreacha. Áirítear leis seo cumarsáid a dhéanamh le feidhmchláir ar óstaigh eile trí sheoltaí óstaigh Link-Local.

Simplíonn sé seo dearadh agus cur i bhfeidhm prótacail ar nós IPv6 Neighbour Discovery agus OSPFv3. Ligeann sé freisin d’fheidhmchláir úsáideoirí deiridh ar óstaigh cumarsáid a dhéanamh thar an gcainéal gan aon bhonneagar IPv6 tacaíochta eile a cheangal ar an gcainéal. Ní theastaíonn ródaire IPv6 nó freastalaí DHCPv6 ar an nasc le cumarsáid dhíreach idir óstaigh IPv6 nasctha.

Tosaíonn seoltaí Link-Local le réimír 10-giotán fe80, ina dhiaidh sin 54 giotán nialasach agus ansin aitheantóir comhéadan 64-giotán (IID). Sa chéad fhreagra thuas 2392:6213:a15b:66ff is IID 64-giotán é.

Multicast lúbtha

De réir réamhshocraithe, cuirtear paicéid ilchraolacháin ar ais go hinmheánach chuig an nód a sheol iad. Tarlaíonn sé seo le haghaidh seoltaí IPv6 agus IPv4 araon.

Is é an chúis atá leis an iompar réamhshocraithe seo ná nuair a sheoltar paicéid ilchraolta, d'fhéadfadh go mbeadh feidhmchlár ilchraolacháin áitiúil éisteachta ag rith ar an ósta seolta féin, chomh maith le háit éigin ar an líonra. Ní mór don fheidhmchlár áitiúil seo paicéid ilchraolacháin a fháil freisin.

Is féidir linn an lúb áitiúil iltheilgthe seo a fheiceáil inár n-aschur 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!)
...

Tagann an chéad fhreagra agus an freagra is tapúla (0,106 ms i gcomparáid le 0,453 ms) ón seoladh Link-Local atá cumraithe ar an gcomhéadan féin enp3s2.

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

Fóntais ping cuireann sé bealach ar fáil chun aiseolas ilchraolacháin áitiúil a chosc trí úsáid a bhaint as an bparaiméadar -L. Má sheolaimid ping ilchraolacháin uile-nóid leis an mbratach seo, beidh na freagraí teoranta do nóid chianda. Ní fhaighimid freagra ó sheoladh Link-Local an chomhéadain seolta.

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

Nasc Ping-Seoltaí Áitiúla

Mar a d’fhéadfá buille faoi thuairim, ní sholáthraíonn seoltaí Link-Local unicast leo féin go leor faisnéise chun a chur in iúl cén comhéadan atá le húsáid chun iad a bhaint amach. Mar is amhlaidh le ping multicast uile-nóid, ní mór dúinn freisin an comhéadan a shonrú mar pharaiméadar na n-orduithe ping nó ID crios le seoladh agus seoltaí Link-Local á bpingáil.

An uair seo is féidir linn a úsáid -cteorainn a chur le líon na bpacáistí agus na bhfreagraí a sheoltar agus a fhaightear ping, ós rud é go bhfuil muid ag feidhmiú 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 (gach) seoltaí IPv6 eile?

San Airteagal seo, chonaic muid conas gach nód IPv6 a phingáil ar chainéal ag baint úsáide as seoladh IPv6 il-nóid uile-nóid ff02::1. Chonaic muid freisin conas a shonrú cén comhéadan atá le húsáid le seoladh ilchraolacháin uile-nóid IPv6, ós rud é nach féidir leis an seoladh féin an fhaisnéis seo a sholáthar. D'úsáideamar ceachtar den rogha líne ordaithe ping, nó shonraigh an comhéadan ag baint úsáide as an iarmhír %<zone_id>.

Ansin d’fhoghlaimíomar faoi sheoltaí unicast Link-Local, ar seoltaí iad a úsáidtear chun freagra a thabhairt ar iarratais macalla multicast ICMPv6 uile-nóid.

Chonaic muid freisin conas a chuirtear paicéid ilchraolacháin ar ais chuig an nód seolta de réir réamhshocraithe agus conas é seo a dhíchumasú don áirgiúlacht ping.

Mar fhocal scoir, chuireamar seoladh amháin Link-Local i bhfeidhm leis an iarmhír %<zone_id>, ós rud é nach soláthraíonn seoltaí Link-Local iad féin faisnéis faoin gcomhéadan atá ag dul as oifig.

Mar sin, cad faoi na nóid eile go léir a ping agus a seoltaí domhanda unicast (GUAanna) a fháil (is é sin, a seoltaí poiblí ar an Idirlíon) nó a seoltaí uathúla uathúla áitiúla (ULAanna)? Breathnóimid air seo sa chéad bhlagmhír eile.

Sin go léir.

Is féidir leat tuilleadh eolais a fháil faoinár gcúrsa ag nótaí lá oscailte.

Foinse: will.com

Add a comment