ΠΡΡΠ°Π½ΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅Π½Π° Π΄ΠΎ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° Π½ΠΎΠ² ΠΏΡΠΎΡΠΎΠΊ ΠΏΠΎ ΡΡΠ°ΠΏΠΊΠ°
Π‘Π΅ΡΠΈΡΠ° Π±Π»ΠΎΠ³ ΠΏΠΎΡΡΠΎΠ²ΠΈ Π·Π° ΡΠΎΠ²Π΅ΡΠΈ ΠΈ ΡΡΠΈΠΊΠΎΠ²ΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΏΠΈΠ½Π³ IPv6 (ICMPv6 Echo Request/Echo Reply)
ΠΠ΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΈΠΌΠ°ΡΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° ΠΊΠΎΡΠΈΡΡΠ°ΠΌ Linux (ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Fedora 31), Π½ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΏΠΈΠ½Π³ Π·Π° Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ΅ Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ»ΠΈΡΠ½Π°.
ΠΠΈΠ½Π³ Π½Π° ΡΠΈΡΠ΅ IPv6 ΡΠ°Π·Π»ΠΈ Π½Π° ΠΊΠ°Π½Π°Π»ΠΎΡ
ΠΡΠ²ΠΈΠΎΡ ΠΈ Π½Π°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΡΠΎΠ²Π΅Ρ Π΅ Π΄Π° Π³ΠΈ ΠΏΠΈΠ½Π³ΠΈΡΠ°ΡΠ΅ ΡΠΈΡΠ΅ IPv6 ΡΠ°Π·Π»ΠΈ Π½Π° Π²ΡΡΠΊΠ°ΡΠ°.
IPv6 ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ Π°Π΄ΡΠ΅ΡΠΈ Π·Π° ΡΠΈΡΠ΅ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ Π΅Π΄Π΅Π½-Π½Π°-ΠΌΠ½ΠΎΠ³Ρ. ΠΠ΅ΠΌΠ° IPv6 Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ (ΠΈΠ»ΠΈ Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅). ΠΠ²Π° Π³ΠΎ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° IPv6 ΠΎΠ΄ IPv4, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π·Π° Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π΄ΡΠ΅ΡΠ°ΡΠ° βΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅β 255.255.255.255 [RFC1122].
ΠΠ°ΠΊΠΎ ΠΈ Π΄Π° Π΅, ΠΏΠΎΡΡΠΎΠΈ IPv6 Π°Π΄ΡΠ΅ΡΠ° Π·Π° βall-nodes multicastβ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠ΅ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π·Π° Π΄Π° Π³ΠΈ ΠΏΠΈΠ½Π³ΠΈΡΠ°ΠΌΠ΅ ΡΠΈΡΠ΅ IPv6 ΡΠ°Π·Π»ΠΈ Π½Π° Π²ΡΡΠΊΠ°ΡΠ°. (ΠΠ΄ΡΠ΅ΡΠ°ΡΠ° βΠ΅ΠΌΠΈΡΡΠ²Π°Π½Π°β Π΅ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ°ΠΌΠΎ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½Π° Π°Π΄ΡΠ΅ΡΠ°, ΠΊΠΎΡΠ° Π΅ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ Π³ΡΡΠΏΠ° ΠΊΠΎΡΠ° Π³ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ. ΠΠΌΠ°ΡΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΈΡΠΎΡ Π·Π° βΠ³ΡΡΠΏΠ°β ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½Π° Π°Π΄ΡΠ΅ΡΠ° Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π·Π° Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π΅ΡΠ΅ΡΠ½Π΅Ρ Π½Π° ΡΠ»ΠΎΡΠΎΡ Π·Π° Π²ΡΡΠΊΠ° ).
ΠΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½Π° IPv6 Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΡΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ Π·Π° ΠΊΠ°Π½Π°Π»ΠΎΡ: ff02::1. ff
ΠΎΠ·Π½Π°ΡΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½Π° IPv6 Π°Π΄ΡΠ΅ΡΠ°. Π‘Π»Π΅Π΄Π½Π°ΡΠ° 0 Π΅ Π΄Π΅Π» ΠΎΠ΄ Π·Π½Π°ΠΌΠ΅ΡΠΎ ΡΠΎ Π½Π΅ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π±ΠΈΡΠΎΠ²ΠΈ.
ΠΠΎΠ½Π°ΡΠ°ΠΌΡ 2
ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΎΠ±Π»Π°ΡΡΠ° Π½Π° ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ Π³ΡΡΠΏΠ°. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½ΠΈΡΠ΅ IPv4 Π°Π΄ΡΠ΅ΡΠΈ, ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½ΠΈΡΠ΅ IPv6 Π°Π΄ΡΠ΅ΡΠΈ ΠΈΠΌΠ°Π°Ρ ΠΎΠΏΡΠ΅Π³. ΠΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΎΠΏΡΠ΅Π³ΠΎΡ Π³ΠΎ ΠΎΠ·Π½Π°ΡΡΠ²Π° Π΄Π΅Π»ΠΎΡ ΠΎΠ΄ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΡ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ° ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ. Π¨ΡΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΡΠ΅ ΡΠ° Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π³ΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³, ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΈΡΡΡΠ»ΠΈ, Π±Π΅Π· ΡΠ°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΏΠΎΠ»Π΅ Π·Π° Hop Count Π΅ Π½Π΅Π½ΡΠ»Π°. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π°ΠΊΠΎ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠΊΠΎΠΊΠΎΠ²ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π½ΡΠ»Π° ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π°ΡΠ° Π³ΡΠ°Π½ΠΈΡΠ° Π½Π° ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ Π³ΡΡΠΏΠ°, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π²Π΅Π΄Π½Π°Ρ ΡΠ΅ ΡΠ΅ΡΠ΅ΡΠΈΡΠ°. ΠΠ²Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠ½Π° Π»ΠΈΡΡΠ° Π½Π° IPv6 multicast ΠΎΠΏΡΠ΅Π³.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ::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
Π½Π΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° ΠΈΡΠΏΡΠ°ΡΠ° Π±Π°ΡΠ°ΡΠ° Π·Π° Π΅Ρ
ΠΎ 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 Defined Address Architectureβ. ΠΠ°ΠΊΠΎ ΡΠΈΠ΅ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΠΈΠ΅ Π²ΡΡΡΠ½ΠΎΡΡ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π°Ρ Π½Π΅ΡΡΠΎ ΠΏΠΎΠΎΠΏΡΡΠΎ - βΠ·ΠΎΠ½Π°β ΠΈΠ»ΠΈ βΠΎΠ±Π΅ΠΌβ.
ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠΎΠΏΡΡΠΈ Π·ΠΎΠ½ΠΈ ΠΈΠ»ΠΈ Π·ΠΎΠ½ΠΈ Π½Π° ΠΎΠΏΡΠ°Ρ Π΅ ΡΠΎΠ° ΡΡΠΎ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΎ Π²ΠΎ [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
ΠΠ΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° Unicast Link-Local IPv6 ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π½Π° ΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ ΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ IPv6 [RFC4291], βΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° IP Π²Π΅ΡΠ·ΠΈΡΠ° 6β. ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΠΎΠ²Π° Π΅ ΡΡΠΎ ΡΠ°Π·ΠΎΠ»ΠΎΡ IPv6 ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΈΠΌΠ° ΡΠ½ΠΈΠΊΠ°ΡΡ IPv6 Π°Π΄ΡΠ΅ΡΠ°, ΠΊΠΎΡΠ° Π±Π°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ° ΡΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ°Π·Π»ΠΈ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ Π²ΡΡΠΊΠΈ. ΠΠ²Π° Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ Ρ ΠΎΡΡΠΎΠ²ΠΈ ΠΏΡΠ΅ΠΊΡ Link-Local Π°Π΄ΡΠ΅ΡΠΈ Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ.
ΠΠ²Π° Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΎΡ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ IPv6 Neighbor Discovery ΠΈ OSPFv3. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° Ρ ΠΎΡΡΠΎΠ²ΠΈΡΠ΅ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΠΏΡΠ΅ΠΊΡ ΠΊΠ°Π½Π°Π»ΠΎΡ Π±Π΅Π· Π΄Π° Π±Π°ΡΠ°Π°Ρ Π΄ΡΡΠ³Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° IPv6 Π½Π° ΠΊΠ°Π½Π°Π»ΠΎΡ. ΠΠΈΡΠ΅ΠΊΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈΡΠ΅ IPv6 Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ Π½Π΅ Π±Π°ΡΠ° IPv6 ΡΡΡΠ΅Ρ ΠΈΠ»ΠΈ DHCPv6 ΡΠ΅ΡΠ²Π΅Ρ Π½Π° Π²ΡΡΠΊΠ°ΡΠ°.
ΠΠΈΠ½ΠΊ-ΠΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ Π°Π΄ΡΠ΅ΡΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ ΡΠΎ 10-Π±ΠΈΡΠ΅Π½ ΠΏΡΠ΅ΡΠΈΠΊΡ fe80
, ΠΏΡΠΎΡΠ»Π΅Π΄Π΅Π½ΠΎ ΡΠΎ 54 Π½ΡΠ»Π° Π±ΠΈΡΠ° ΠΈ ΠΏΠΎΡΠΎΠ° 64-Π±ΠΈΡΠ΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ (IID). ΠΠΎ Π³ΠΎΡΠ½ΠΈΠΎΡ ΠΏΡΠ² ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ 2392:6213:a15b:66ff
Π΅ 64-Π±ΠΈΡΠ΅Π½ IID.
Looped Multicast
Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, multicast ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π²ΡΠ°ΡΠ°Π°Ρ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΎ Π²ΠΎ ΡΠ°Π·ΠΎΠ»ΠΎΡ ΡΡΠΎ Π³ΠΈ ΠΈΡΠΏΡΠ°ΡΠΈΠ». ΠΠ²Π° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΈ Π·Π° IPv6 ΠΈ Π·Π° IPv4 Π°Π΄ΡΠ΅ΡΠΈΡΠ°ΡΠ΅.
ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΠΎΠ²Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π΅ ΡΠΎΠ° ΡΡΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΈ Π»ΠΎΠΊΠ°Π»Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠ°ΠΌΠΈΠΎΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΡΡΠΎ ΠΈΡΠΏΡΠ°ΡΠ°, ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π΅ΠΊΠ°Π΄Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠ²Π°Π° Π»ΠΎΠΊΠ°Π»Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΌΠΎΡΠ° Π΄Π° ΠΏΡΠΈΠΌΠ° ΠΈ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΎΠ²Π°Π° multicast Π»ΠΎΠΊΠ°Π»Π½Π° ΡΠ°ΠΌΠΊΠ° Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΠΈΠ·Π»Π΅Π· Π·Π° ΠΏΠΈΠ½Π³:
[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 ms Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ 0,453 ms) Π΄ΠΎΠ°ΡΠ° ΠΎΠ΄ Π°Π΄ΡΠ΅ΡΠ°ΡΠ° 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!)
...
ΠΠΈΠ½Π³ Π²ΡΡΠΊΠ°-Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅, 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 ~]$
ΠΠΈΠ½Π³ (ΡΠΈΡΠ΅) Π΄ΡΡΠ³ΠΈ IPv6 Π°Π΄ΡΠ΅ΡΠΈ?
ΠΠΎ ΠΎΠ²ΠΎΡ Π½Π°ΠΏΠΈΡ, Π²ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΠΏΠΈΠ½Π³ΠΈΡΠ°ΠΌΠ΅ ΡΠΈΡΠ΅ IPv6 ΡΠ°Π·Π»ΠΈ Π½Π° ΠΊΠ°Π½Π°Π»ΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½Π° IPv6 Π°Π΄ΡΠ΅ΡΠ° Π·Π° ΡΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ ff02::1
. ΠΠΈΠ΄ΠΎΠ²ΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΠΌΠ΅ ΠΊΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½Π° IPv6 Π°Π΄ΡΠ΅ΡΠ° ΡΠΎ ΡΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°ΠΌΠ°ΡΠ° Π°Π΄ΡΠ΅ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ° ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΎΠΏΡΠΈΡΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° ping
, ΠΈΠ»ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° Π½Π°ΡΡΠ°Π²ΠΊΠ°ΡΠ° %<zone_id>
.
ΠΠΎΡΠΎΠ° Π΄ΠΎΠ·Π½Π°Π²ΠΌΠ΅ Π·Π° unicast Link-Local Π°Π΄ΡΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΠΈ ΡΠ΅ Π°Π΄ΡΠ΅ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° Π΅Ρ ΠΎ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ ICMPv6 ΠΎΠ΄ ΡΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ.
ΠΠΈΠ΄ΠΎΠ²ΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΡΠ΅ Π²ΡΠ°ΡΠ°Π°Ρ Π²ΠΎ ΡΠ°Π·ΠΎΠ»ΠΎΡ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΠΌΠ΅ ΠΎΠ²Π° Π·Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° ping
.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΈΠ½Π³ΠΈΡΠ°Π²ΠΌΠ΅ Π΅Π΄Π½Π° Link-Local Π°Π΄ΡΠ΅ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° Π½Π°ΡΡΠ°Π²ΠΊΠ°ΡΠ° %<zone_id>
, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°ΠΌΠΈΡΠ΅ Link-Local Π°Π΄ΡΠ΅ΡΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ Π΄Π°Π²Π°Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠΎΡΠ΄ΠΎΠ²Π½ΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ.
Π¨ΡΠΎ Π΅ ΡΠΎ ping ΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ ΡΠ°Π·Π»ΠΈ ΠΈ Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΡΠ½ΠΈΠΊΠ°ΡΡ Π°Π΄ΡΠ΅ΡΠΈ (GUA) (Ρ.Π΅. Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ°Π²Π½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ) ΠΈΠ»ΠΈ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠ½ΠΈΠΊΠ°ΡΡ Π°Π΄ΡΠ΅ΡΠΈ (ULA)? ΠΠ΅ Π³ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ²Π° Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ Π±Π»ΠΎΠ³ ΠΏΠΎΡΡ.
Π’ΠΎΠ° Π΅ ΡΓ¨.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ·Π½Π°Π΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° Π½Π°ΡΠΈΠΎΡ ΠΊΡΡΡ Π½Π°
ΠΠ·Π²ΠΎΡ: www.habr.com