ΠΡΡΠ°ΡΡΠΊΡΡ ΠΎΡ Π΄Π½ΠΈΡΠ΅ Π΄ΠΎ ΡΡΠ°ΡΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΊΡΡΡ ΠΎΡ OTUS. ΠΡΠ² Π²ΡΡΠ·ΠΊΠ° Ρ ΡΠΎΠ²Π° ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ Ρ Π²Π°Ρ ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠ°.

Π‘Π΅ΡΠΈΡ ΡΡΠ°ΡΠΈΠΈ Π² Π±Π»ΠΎΠ³Π°, ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈ Π½Π° ΡΡΠ²Π΅ΡΠΈΡΠ΅ ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΏΠΈΠ½Π³Π° Π½Π° IPv6 (ICMPv6 Echo Request/Echo Reply)
ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Linux (Π² ΡΠ°ΡΡΠ½ΠΎΡΡ Fedora 31), Π½ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ping Π·Π° Π΄ΡΡΠ³ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π½Π°Π΄ΡΠ²Π°ΠΌ ΡΠ΅, ΡΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½.
Ping Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ·Π»ΠΈ IPv6 Π½Π° ΠΊΠ°Π½Π°Π»Π°
ΠΡΡΠ²ΠΈΡΡ ΠΈ Π½Π°ΠΉ-ΠΏΡΠΎΡΡ ΡΡΠ²Π΅Ρ Π΅ Π΄Π° ΠΏΠΈΠ½Π³ΡΠ²Π°ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ IPv6 Π²ΡΠ·Π»ΠΈ Π² ΠΊΠ°Π½Π°Π»Π°.
IPv6 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° multicast Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π²ΡΡΠ·ΠΊΠ° Β«Π΅Π΄ΠΈΠ½ ΠΊΡΠΌ ΠΌΠ½ΠΎΠ³ΠΎΒ». ΠΡΠΌΠ° broadcast (ΠΈΠ»ΠΈ ΡΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»Π½ΠΈ) IPv6 Π°Π΄ΡΠ΅ΡΠΈ. Π’ΠΎΠ²Π° ΠΎΡΠ»ΠΈΡΠ°Π²Π° IPv6 ΠΎΡ IPv4, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ broadcast Π°Π΄ΡΠ΅ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«limited broadcastΒ» Π°Π΄ΡΠ΅Ρ 255.255.255.255 [RFC1122].
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π°Π΄ΡΠ΅Ρ Π·Π° multicast Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·Π»ΠΈ (all-nodes multicast) IPv6, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅, Π·Π° Π΄Π° ΠΏΠΈΠ½Π³ΡΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ IPv6 Π²ΡΠ·Π»ΠΈ Π² ΠΊΠ°Π½Π°Π»Π°. (Β«Π¨ΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»Π΅Π½Β» Π°Π΄ΡΠ΅Ρ Π²ΡΡΡΠ½ΠΎΡΡ Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ multicast Π°Π΄ΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π΅ Π³ΡΡΠΏΠ° ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΠ°Π΄ΡΠ΅ΡΠ½Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·Π»ΠΈ. ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΠ΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π±ΠΈΡΡΡ Β«Π³ΡΡΠΏΠ°Β» ΠΈΠ»ΠΈ multicast Π°Π΄ΡΠ΅ΡΡΡ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² broadcast Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° Ethernet Π½Π° ΠΊΠ°Π½Π°Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ).
All-nodes multicast IPv6 Π°Π΄ΡΠ΅Ρ Π·Π° ΠΊΠ°Π½Π°Π»Π°: ff02::1. ff ΠΎΠ·Π½Π°ΡΠ°Π²Π° multicast IPv6 Π°Π΄ΡΠ΅Ρ. Π‘Π»Π΅Π΄Π²Π°ΡΠΎΡΠΎ 0 β ΡΠΎΠ²Π° Π΅ ΡΠ°ΡΡ ΠΎΡ ΡΠ»Π°Π³Π° Ρ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈ Π±ΠΈΡΠΎΠ²Π΅.
ΠΠ°ΠΏΡΠ΅Π΄ 2 ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΎΠ±Ρ
Π²Π°ΡΠ° Π½Π° multicast Π³ΡΡΠΏΠ°ΡΠ°. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ multicast IPv4 Π°Π΄ΡΠ΅ΡΠΈΡΠ΅, multicast IPv6 Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΠΈΠΌΠ°Ρ scope (ΠΎΠ±Ρ
Π²Π°Ρ). Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° scope ΡΠΊΠ°Π·Π²Π° ΡΠ°ΡΡ ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΏΠΎ ΠΊΠΎΡΡΠΎ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° multicast ΠΏΠ°ΠΊΠ΅Ρ. ΠΠ΅Π΄Π½ΡΠΆ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΡΡ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π³ΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΡΠΊΠ°Π·Π°Π½ΠΎΡΠΎ scope, ΠΏΠ°ΠΊΠ΅ΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΎΡΡ
Π²ΡΡΠ»Π΅Π½, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ²Π° Π΄Π°Π»ΠΈ ΠΏΠΎΠ»Π΅ΡΠΎ ΠΌΡ Π·Π° Π±ΡΠΎΡΡΠ° Π½Π° ΠΏΡΠ΅Ρ
ΠΎΠ΄ΠΈΡΠ΅ (Hop Count) Π΅ Π½Π΅Π½ΡΠ»Π΅Π²ΠΎ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π°ΠΊΠΎ Π±ΡΠΎΡΡΡΡ Π½Π° ΠΏΡΠ΅Ρ
ΠΎΠ΄ΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π½ΡΠ»Π° ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π½Π΅ ΡΠΊΠ°Π·Π°Π½Π°ΡΠ° Π³ΡΠ°Π½ΠΈΡΠ° Π½Π° multicast Π³ΡΡΠΏΠ°ΡΠ°, ΡΠΎΠΉ ΡΡΡΠΎ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΡΠ΅ ΠΈΠ·Ρ
Π²ΡΡΠ»Ρ. ΠΡΠΎ ΠΏΡΠ»Π½ΠΈΡ ΡΠΏΠΈΡΡΠΊ Π½Π° multicast scope IPv6.
ΠΠ°ΠΊΡΠ°Ρ, ::1 ΡΠΊΠ°ΠΆΠ°Π²Π° Π³ΡΡΠΏΠ°ΡΠ° Π½Π° all-nodes multicast.
ΠΠ° Π°Π΄ΡΠ΅ΡΠ° ff02::1 ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΡΠΎΠΉ Π΅ Π½Π΅ΡΡΠ΅Π½. ΠΠ° IPv6 Π²ΡΠ·Π΅Π» Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΊΠ°ΡΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ°Π΄ΡΠ΅ΡΠ΅Π½ Ρ
ΠΎΡΡ, Π°Π΄ΡΠ΅ΡΡΡ ff02::1 Π½ΡΠΌΠ° Π½ΠΈΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ Π½Π° ΠΊΠ°ΠΊΡΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ eΡ
ΠΎ-Π·Π°ΠΏΡΠΎΡΠΈ ICMPv6 ΠΈΠ»ΠΈ Π΄Π° ΠΎΡΠ°ΠΊΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° eΡ
ΠΎ-ΠΎΡΠ²Π΅ΡΠΈ ICMPv6, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Ρ. ff02::1 Π²Π°Π»ΠΈΠ΄Π΅Π½ Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΈ Π΄Π° Π΅ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈΡΠ΅ ΠΈ ΠΊΠ°Π½Π°Π»ΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅Π½ Π²ΡΠ·Π΅Π».
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΈΠ½Π³ΡΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ IPv6 Π²ΡΠ·Π»ΠΈ Π½Π° ΠΊΠ°Π½Π°Π»Π°, ΡΡΡΠ±Π²Π° ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ²Π΅Π΄ΠΎΠΌΠΈΠΌ ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° ping Π·Π° IPv6, ΠΊΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°.
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈΡΠ΅ Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄
ΠΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ Π²ΠΈΠ΄ΡΡ
ΠΌΠ΅, multicast Π°Π΄ΡΠ΅ΡΡΡ all-nodes, ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ β ff02::1 Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠΎΠ²Π°, Π½Π° ΠΊΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ eΡ
ΠΎ-Π·Π°ΠΏΡΠΎΡ ΠΈ eΡ
ΠΎ-ΠΎΡΠ²Π΅Ρ Π½Π° ICMPv6.
Π ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΊΠ°ΡΡΠΎΠ²ΠΈΡΠ΅ 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 ~]$Π‘ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΎΠ·ΠΈ all-nodes multicast ping ΠΏΠΎΠ»ΡΡΠΈΡ
ΠΌΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΠΎΡ 6 IPv6 Π²ΡΠ·Π»ΠΈ. ΠΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π΄ΠΎΠΉΠ΄ΠΎΡ
Π° ΠΎΡ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° Link-Local IPv6 Π²ΡΠ·Π»ΠΈΡΠ΅, Π·Π°ΠΏΠΎΡΠ²Π°ΡΠΈ Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠ° fe80::/10.
ΠΠ° Π΄Π° ping Π½Π΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΡΠ΅ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° eΡ
ΠΎ-Π·Π°ΠΏΡΠΎΡΠΈ ICMPv6, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ Π³ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΠΌ, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ Π±ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ ΡΡΠ΅Π· ΠΎΠΏΡΠΈΡΡΠ° -c. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠΎΠ²Π° ΡΡΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ping Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ΅ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ eΡ
ΠΎ-ΠΎΡΠ²Π΅Ρ ICMPv6, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° multicast eΡ
ΠΎ-Π·Π°ΠΏΡΠΎΡ ICMPv6. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° -w, Π·Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ, ΡΠ΅ ping ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°Π²ΡΡΡΠΈ ΡΠ»Π΅Π΄ 1 ΡΠ΅ΠΊΡΠ½Π΄Π°, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ eΡ
ΠΎ-Π·Π°ΠΏΡΠΎΡΠ° ΠΈΠ»ΠΈ eΡ
ΠΎ-ΠΎΡΠ²Π΅ΡΠΈ ICMPv6 Π±ΡΡ
Π° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ.
ΠΡΠ΅ Π½Π΅ΡΠΎ, Π½Π° ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΅ (DUP!) ΠΈΠ·Ρ
ΠΎΠ΄ Π½Π° Π²ΡΠΎΡΠΈΡ ΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ. Π’Π΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΊΠ°ΡΠΎ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ°Ρ ΡΡΡΠ°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ICMP ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΊΠ°ΡΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈΡΠ΅ Π΅Ρ
ΠΎ Π·Π°ΡΠ²ΠΊΠΈ ICMPv6, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ. Π’Π΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ, Π·Π°ΡΠΎΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°ΡΡΠΎΠ²ΠΈΡΠ΅ Π΅Ρ
ΠΎ Π·Π°ΡΠ²ΠΊΠΈ ICMPv6 Π²ΠΎΠ΄ΡΡ Π΄ΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ ΡΠ½ΠΈΠΊΠ°ΡΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°. ΠΡΠΎΡΡ Π½Π° Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠΎΡΠ²Π° Π² ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ°.
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈΡΠ΅ β Zone ID
ΠΡΠ΅ Π΅Π΄ΠΈΠ½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π΅ ΡΠ°ΡΡ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠ° IPv6.
ΠΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΎΠ²Π° Π² ΠΈΠ·Ρ
ΠΎΠ΄Π° Π½Π° ping, ΠΊΡΠ΄Π΅ΡΠΎ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠΈΡΠ΅ IPv6 Π²ΡΠ·Π»ΠΈ ΡΡΡΠΎ ΠΈΠΌΠ°Ρ ΡΡΡΠΈΠΊΡ %enp3s2, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
64 Π±Π°ΠΉΡΠ° ΠΎΡ fe80::1d36:1fff:fefd:82be%enp3s2: icmp_seq=1 ttl=64 Π²ΡΠ΅ΠΌΠ΅=0.438 msΠ’ΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈΡΠ΅ Π΅ ΡΠΎΡΠΌΠ°Π»Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ Π² [RFC4007], βΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Ρ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ IPv6 Π°Π΄ΡΠ΅ΡΠΈβ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ Π½Π΅ΡΠΎ ΠΏΠΎ-ΠΎΠ±ΡΠΎ β βΠ·ΠΎΠ½Π°β ΠΈΠ»ΠΈ βΠΎΠ±Π»Π°ΡΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅β.
ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎ-ΠΎΠ±ΡΠΈ Π·ΠΎΠ½ΠΈ ΠΈΠ»ΠΈ scope Π·ΠΎΠ½ΠΈ Π΅, ΡΠ΅, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π° Π² [RFC4007], IPv6 Π²ΡΠ·Π΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ IPv6 ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΡΠΌ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΠΊΠ°Π½Π°Π». Π’Π΅Π·ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ ΡΠ° ΡΠ»Π΅Π½ΠΎΠ²Π΅ Π½Π° Π΅Π΄Π½Π° Π·ΠΎΠ½Π°.
Π’ΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π³ΡΡΠΏΠΈΡΠ°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π·ΠΎΠ½Π° ΠΏΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°; Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ Π·Π½Π°ΠΌ Π΄Π°Π»ΠΈ ΡΠΎΠ²Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ Linux ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΡΡΠ°Π½Π΅.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΡΠΈΠΊΡΠ° %, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ -I ping.
[mark@opy ~]$ ping -w 1 ff02::1%enp3s2
PING ff02::1%enp3s2(ff02::1%enp3s2) 56 Π±Π°ΠΉΡΠ° Π΄Π°Π½Π½ΠΈ
64 Π±Π°ΠΉΡΠ° ΠΎΡ fe80::2392:6213:a15b:66ff%enp3s2: icmp_seq=1 ttl=64 Π²ΡΠ΅ΠΌΠ΅=0.106 ms
64 Π±Π°ΠΉΡΠ° ΠΎΡ fe80::1d36:1fff:fefd:82be%enp3s2: icmp_seq=1 ttl=64 Π²ΡΠ΅ΠΌΠ΅=0.453 ms (DUP!)
64 Π±Π°ΠΉΡΠ° ΠΎΡ fe80::f31c:ccff:fe26:a6d9%enp3s2: icmp_seq=1 ttl=64 Π²ΡΠ΅ΠΌΠ΅=0.606 ms (DUP!)
64 Π±Π°ΠΉΡΠ° ΠΎΡ fe80::7e31:f5ff:fe1b:9fdb%enp3s2: icmp_seq=1 ttl=64 Π²ΡΠ΅ΠΌΠ΅=6.23 ms (DUP!)
64 Π±Π°ΠΉΡΠ° ΠΎΡ fe80::f7f8:15ff:fe6f:be6e%enp3s2: icmp_seq=1 ttl=64 Π²ΡΠ΅ΠΌΠ΅=157 ms (DUP!)
64 Π±Π°ΠΉΡΠ° ΠΎΡ fe80::877d:4ff:fe1a:ad79%enp3s2: icmp_seq=1 ttl=64 Π²ΡΠ΅ΠΌΠ΅=159 ms (DUP!)
64 Π±Π°ΠΉΡΠ° ΠΎΡ fe80::877d:4ff:fe1a:b881%enp3s2: icmp_seq=1 ttl=64 Π²ΡΠ΅ΠΌΠ΅=161 ms (DUP!)
64 Π±Π°ΠΉΡΠ° ΠΎΡ fe80::23d:e8ff:feec:958c%enp3s2: icmp_seq=1 ttl=64 Π²ΡΠ΅ΠΌΠ΅=179 ms (DUP!)
--- ff02::1%enp3s2 ping ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ---
1 ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ, 1 ΠΏΠΎΠ»ΡΡΠ΅Π½, +7 Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠ°, 0% Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π²ΡΠ΅ΠΌΠ΅ 0ms
rtt min/ΡΡΠ΅Π΄Π½ΠΎ/ΠΌΠ°ΠΊΡ/ΠΌdev = 0.106/82.858/179.216/81.281 ms
[mark@opy ~]$ΠΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° Link-Local Π°Π΄ΡΠ΅ΡΠΈ
ΠΡ ΡΠΎΠ·ΠΈ all-nodes multicast ping ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ ΠΎΠ±ΡΠΎ 6 ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°.
Π’Π΅Π·ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΡΠ° ΠΎΡ ΡΠ½ΠΈΠΊΠ°ΡΡ Link-Local Π°Π΄ΡΠ΅ΡΠΈ Π½Π° IPv6 Π²ΡΠ·Π»ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠΎ ΠΏΡΡΠ²ΠΈΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡ:
64 Π±Π°ΠΉΡΠ° ΠΎΡ fe80::2392:6213:a15b:66ff%enp3s2: icmp_seq=1 ttl=64 Π²ΡΠ΅ΠΌΠ΅=0.106 msΠ£Π½ΠΈΠΊΠ°ΡΡΠ½ΠΈΡΠ΅ Link-Local IPv6 Π°Π΄ΡΠ΅ΡΠΈ ΡΠ° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° IPv6 [RFC4291], βΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡΡΠ° IP Π²Π΅ΡΡΠΈΡ 6β. ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΡΠΎΠ²Π° Π΅, ΡΠ΅ IPv6 Π²ΡΠ·Π΅Π» Π²ΠΈΠ½Π°Π³ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π° Ρ ΡΠ½ΠΈΠΊΠ°ΡΡΠ΅Π½ IPv6 Π°Π΄ΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ½Π΅ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Ρ Π΄ΡΡΠ³ΠΈ Π²ΡΠ·Π»ΠΈ ΠΏΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ ΡΠΈ ΠΊΠ°Π½Π°Π»ΠΈ. Π’ΠΎΠ²Π° Π²ΠΊΠ»ΡΡΠ²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π΄ΡΡΠ³ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅ ΡΡΠ΅Π· Link-Local Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ΡΠ΅.
Π’ΠΎΠ²Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠ°ΡΠΎ IPv6 Neighbor Discovery ΠΈ OSPFv3. Π’ΠΎΠ²Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π΄Π° ΠΎΠ±ΠΌΠ΅Π½ΡΡ Π΄Π°Π½Π½ΠΈ ΠΏΡΠ΅Π· ΠΊΠ°Π½Π°Π»Π°, Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π΄ΡΡΠ³Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ° IPv6 ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. ΠΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Ρ ΠΎΡΡΠΎΠ²Π΅, IPv6 ΡΡΡΠ΅Ρ ΠΈΠ»ΠΈ DHCPv6 ΡΡΡΠ²ΡΡ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ.
Link-Local Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Ρ 10-Π±ΠΈΡΠ΅Π½ ΠΏΡΠ΅ΡΠΈΠΊΡ fe80, ΡΠ»Π΅Π΄Π²Π°Π½ ΠΎΡ 54 Π½ΡΠ»Π΅Π²ΠΈ Π±ΠΈΡΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° 64-Π±ΠΈΡΠ΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (IID). Π Π³ΠΎΡΠ½ΠΈΡ ΠΏΡΡΠ²ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡ, 2392:6213:a15b:66ff β ΡΠΎΠ²Π° Π΅ 64-Π±ΠΈΡΠ΅Π½ IID.
Looped Multicast
ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ Π²ΡΡΡΠ°Ρ Π²ΡΡΡΠ΅ΡΠ½ΠΎ Π½Π° Π²ΡΠ·Π΅Π»Π°, ΠΊΠΎΠΉΡΠΎ Π³ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°. Π’ΠΎΠ²Π° Π²Π°ΠΆΠΈ Π·Π° IPv6 ΠΈ IPv4 Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡΡΠ°.
ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΡΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅, ΡΠ΅ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΌΠΎΠΆΠ΅ ΡΡΡΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠ»ΡΡΠ°ΡΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡΠΎΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΌΠΈΡ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Ρ ΠΎΡΡ, ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½ΡΠΊΡΠ΄Π΅ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π’ΠΎΠ²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΡΠΎΠ·ΠΈ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡΠΎΠ² Π»ΠΎΠΊΠ°Π»Π΅Π½ ΡΠΈΠΊΡΠ» Π² Π½Π°ΡΠΈΡ 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!)
...ΠΡΡΠ²ΠΈΡΡ ΠΈ Π½Π°ΠΉ-Π±ΡΡΠ· ΠΎΡΠ³ΠΎΠ²ΠΎΡ (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-Local Π°Π΄ΡΠ΅ΡΠΈ
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΡΠ΅ΡΠΈΡΠ΅, ΡΠ½ΠΈΠΊΠ°ΡΡΠΎΠ²ΠΈΡΠ΅ Link-Local Π°Π΄ΡΠ΅ΡΠΈ ΡΡΡΠΎ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π·Π° Π΄Π° ΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π·Π° ΡΡΡ
Π½ΠΎΡΠΎ Π΄ΠΎΡΡΠΈΠ³Π°Π½Π΅. ΠΠ°ΠΊΡΠΎ ΠΏΡΠΈ all-nodes multicast ping, Π½ΠΈΠ΅ ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄. ping ΠΈΠ»ΠΈ zone ID Ρ Π°Π΄ΡΠ΅ΡΠ° ΠΏΡΠΈ ping Π½Π° Link-Local Π°Π΄ΡΠ΅ΡΠΈ.
Π’ΠΎΠ·ΠΈ ΠΏΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ -c, Π·Π° Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ, ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½ΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½ΠΈ ping, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΡΠ½ΠΈΠΊΠ°ΡΡΠ΅Π½ 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 ~]$ΠΠ° ΠΏΠΈΠ½Π³ΡΠ²Π°ΠΌΠ΅ (Π²ΡΠΈΡΠΊΠΈ) Π΄ΡΡΠ³ΠΈ IPv6 Π°Π΄ΡΠ΅ΡΠΈ?
Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π²ΠΈΠ΄ΡΡ
ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΈΠ½Π³ΡΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ IPv6 Π²ΡΠ·Π»ΠΈ Π² ΠΊΠ°Π½Π°Π»Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ all-nodes multicast IPv6 Π°Π΄ΡΠ΅Ρ. ff02::1Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΈΠ΄ΡΡ
ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ρ all-nodes multicast IPv6 Π°Π΄ΡΠ΅ΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°ΠΌΠΈΡΡ Π°Π΄ΡΠ΅Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ ping, ΠΈΠ»ΠΈ ΠΏΠΎΡΠΎΡΠΈΡ
ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΡΠ΅Π· ΡΡΡΠΈΠΊΡ %.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π½Π°ΡΡΠΈΡ ΠΌΠ΅ Π·Π° ΡΠ½ΠΈΠΊΠ°ΡΡΠΎΠ²ΠΈΡΠ΅ Link-Local Π°Π΄ΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π°Π΄ΡΠ΅ΡΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° all-nodes multicast echo Π·Π°ΡΠ²ΠΊΠΈ ICMPv6.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΈΠ΄ΡΡ
ΠΌΠ΅ ΠΊΠ°ΠΊ multicast ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π²ΡΡΡΠ°Ρ Π½Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠΈΡ Π²ΡΠ·Π΅Π» ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΠΌ ΡΠΎΠ²Π° Π·Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ°. ping.
ΠΠ°ΠΊΡΠ°Ρ Π½Π°ΠΏΡΠ°Π²ΠΈΡ
ΠΌΠ΅ ping Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ Link-Local Π°Π΄ΡΠ΅Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΡΠΈΠΊΡ %, ΡΡΠΉ ΠΊΠ°ΡΠΎ Link-Local Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ ΡΡΡΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ·Ρ
ΠΎΠ΄ΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° ΠΏΠΈΠ½Π³Π° Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄ΡΡΠ³ΠΈ Π²ΡΠ·Π»ΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΡΠ½ΠΈΠΊΠ°ΡΡ Π°Π΄ΡΠ΅ΡΠΈ (GUA) (ΡΠΎΠ΅ΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ) ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠ½ΠΈΠΊΠ°ΡΡ Π°Π΄ΡΠ΅ΡΠΈ (ULA)? Π©Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠΎΠ²Π° Π² ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ Π½Π° Π±Π»ΠΎΠ³Π°.
ΠΠ° ΡΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ.
ΠΠ°ΡΡΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° Π½Π°ΡΠΈΡ ΠΊΡΡΡ Π².
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
