ΠΡΡΠ°Π²Π°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Π΄ΠΎ Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° Π½ΠΎΠ² ΠΏΠΎΡΠΎΠΊ ΠΏΠΎ ΡΠ΅ΠΌΠΏ
ΠΠΎΡΠ΅Π΄ΠΈΡΠ° ΠΎΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² Π±Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΡΠ²Π΅ΡΠΈ ΠΈ ΡΡΠΈΠΊΠΎΠ²Π΅ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ IPv6 ping (ICMPv6 Echo Request/Echo Reply)
ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ 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 Π΅Ρ
ΠΎ Π·Π°ΡΠ²ΠΊΠ° ΠΈ Π΅Ρ
ΠΎ ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
Π ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΊΠΎΠΉΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π°Π΄ΡΠ΅ΡΠ½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π°Π΄ΡΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° Π΅Π΄Π½ΠΎΠ°Π΄ΡΠ΅ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ°?
ΠΡΡΠ²ΠΈΡΡ ΠΈ Π½Π°ΠΉ-ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ Π½Π°ΡΠΈΠ½ Π΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅.
ΠΠ° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ 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. Π’ΠΎΠ²Π° ΠΎΠ±Π°ΡΠ΅ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ping Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ΅ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ ICMPv6 Π΅Ρ
ΠΎ ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ ICMPv6 Π΅Ρ
ΠΎ Π·Π°ΡΠ²ΠΊΠ°. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΠΌΠ΅ ΠΎΠΏΡΠΈΡΡΠ° -w, Π·Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ, ΡΠ΅ ping ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°Π²ΡΡΡΠΈ ΡΠ»Π΅Π΄ 1 ΡΠ΅ΠΊΡΠ½Π΄Π°, Π±Π΅Π· Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΊΠΎ ICMPv6 Π΅Ρ
ΠΎ Π·Π°ΡΠ²ΠΊΠΈ ΠΈΠ»ΠΈ Π΅Ρ
ΠΎ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΡΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ.
ΠΡΡΠ³ΠΎ Π½Π΅ΡΠΎ, Π½Π° ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΅ (DUP!
) ΠΈΠ·Π²Π΅Π΄Π΅ΡΠ΅ Π½Π° Π²ΡΠΎΡΠΈΡ ΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ. Π’Π΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΊΠ°ΡΠΎ Π΄ΡΠ±Π»ΠΈΡΠ°Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ, Π·Π°ΡΠΎΡΠΎ ΠΈΠΌΠ°Ρ ΡΡΡΠ°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ICMP ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΊΠ°ΡΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈΡΠ΅ ICMPv6 Π΅Ρ
ΠΎ Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ Π½Π° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ. Π’Π΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ, Π·Π°ΡΠΎΡΠΎ ICMPv6 ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ Π΅Ρ
ΠΎ Π·Π°ΡΠ²ΠΊΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ Π΅Π΄Π½ΠΎΠ°Π΄ΡΠ΅ΡΠ½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ. ΠΡΠΎΡΡ Π½Π° Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΡΡΠΎ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ Π² ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π°ΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°.
ΠΠ΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ - ID Π½Π° Π·ΠΎΠ½Π°
ΠΡΡΠ³ Π½Π°ΡΠΈΠ½ Π·Π° ΠΈΠ·Π»Π°Π³Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π΅ ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π° IPv6 Π°Π΄ΡΠ΅Ρ.
ΠΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΎΠ²Π° Π² ΠΈΠ·Ρ
ΠΎΠ΄Π° Π½Π° ping, ΠΊΡΠ΄Π΅ΡΠΎ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠΈΡΠ΅ 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 ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°.
Π’Π΅Π·ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΠΈΠ΄Π²Π°Ρ ΠΎΡ Π΅Π΄Π½ΠΎΠ°Π΄ΡΠ΅ΡΠ½ΠΈ IPv6 Ρ ΠΎΡΡ Π°Π΄ΡΠ΅ΡΠΈ Π½Π° Link-Local. ΠΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΡΠ²ΠΈΡΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡ:
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 Π²ΡΠ·Π΅Π» Π²ΠΈΠ½Π°Π³ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠΌΠ° unicast IPv6 Π°Π΄ΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎΡΠΎ, Π·Π° Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ° Ρ Π΄ΡΡΠ³ΠΈ Π²ΡΠ·Π»ΠΈ ΠΏΠΎ ΡΠ²ΠΎΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ. Π’ΠΎΠ²Π° Π²ΠΊΠ»ΡΡΠ²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π΄ΡΡΠ³ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅ ΡΡΠ΅Π· Link-Local Ρ ΠΎΡΡ Π°Π΄ΡΠ΅ΡΠΈ.
Π’ΠΎΠ²Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΠΊΠ°ΡΠΎ IPv6 Neighbor Discovery ΠΈ OSPFv3. Π’ΠΎΠΉ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°Ρ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄ΡΡΠ³Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ° IPv6 ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΊΠ°Π½Π°Π»Π°. ΠΠΈΡΠ΅ΠΊΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ²ΡΡΠ·Π°Π½ΠΈ 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 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!)
...
Ping Link - ΠΠΎΠΊΠ°Π»Π½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅, unicast Link-Local Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ ΡΡΡΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π·Π° Π΄Π° ΠΏΠΎΡΠΎΡΠ°Ρ ΠΊΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΄ΠΎΡΡΠΈΠ³Π°Π½Π΅ Π΄ΠΎ ΡΡΡ
. ΠΠ°ΠΊΡΠΎ ΠΏΡΠΈ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ ΠΏΠΈΠ½Π³ Π·Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·Π»ΠΈ, Π½ΠΈΠ΅ ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ ping
ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° Π·ΠΎΠ½Π° Ρ Π°Π΄ΡΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΈΠ½Π³Π²Π°ΡΠ΅ Link-Local Π°Π΄ΡΠ΅ΡΠΈ.
Π’ΠΎΠ·ΠΈ ΠΏΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ -c
Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ping
, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ unicast 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 Π°Π΄ΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π°Π΄ΡΠ΅ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ ICMPv6 Π΅Ρ ΠΎ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·Π»ΠΈ.
ΠΠΈΠ΄ΡΡ
ΠΌΠ΅ ΡΡΡΠΎ ΠΊΠ°ΠΊ ΠΌΡΠ»ΡΠΈΠΊΠ°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π²ΡΡΡΠ°Ρ ΠΊΡΠΌ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠΈΡ Π²ΡΠ·Π΅Π» ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ ΡΠΎΠ²Π° Π·Π° ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ping
.
Π Π½Π°ΠΊΡΠ°Ρ, Π½ΠΈΠ΅ ΠΏΠΈΠ½Π³Π²Π°Ρ
ΠΌΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ Π°Π΄ΡΠ΅Ρ Π½Π° Link-Local, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΡΠΈΠΊΡΠ° %<zone_id>
, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°ΠΌΠΈΡΠ΅ Link-Local Π°Π΄ΡΠ΅ΡΠΈ ΡΡΡΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ·Ρ
ΠΎΠ΄ΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
Π ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π·Π° ping Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ Π²ΡΠ·Π»ΠΈ ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π΅Π΄Π½ΠΎΠ°Π΄ΡΠ΅ΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ (GUA) (Ρ.Π΅. ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ) ΠΈΠ»ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π΅Π΄Π½ΠΎΠ°Π΄ΡΠ΅ΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ (ULA)? Π©Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠΎΠ²Π° Π² ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π² Π±Π»ΠΎΠ³Π°.
Π’ΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° Π½Π°ΡΠΈΡ ΠΊΡΡΡ Π½Π°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com