Makinemin pinglenebilir IPv6 adresini nasıl edinebilirim?


14

denediğimde: $ ip -6 addr gibi bir şey olsun:

inet6 fe80::d773:9cf0:b0fd:572d/64 scope link

makinenin kendisinden ping işlemi yapmaya çalışırsam:

$ ping6 fe80::d773:9cf0:b0fd:572d/64
unknown host

$ ping6 fe80::d773:9cf0:b0fd:572d
connect: Invalid argument

Neyi yanlış yapıyorum?

Yanıtlar:


24

Başlayan herhangi bir IPv6 adresi fe80:, IPv4 169.254.*.*adresinin eşdeğeridir; başka bir deyişle, söz konusu segmente özel olarak bağlanan NIC kullanılarak, yalnızca doğrudan bağlı olduğu ağ kesiminde erişilebilir olan bir bağlantı yerel adresidir. Ancak IPv4'ten farklı olarak, bir NIC'nin hem bağlantı yerel IPv6 adresine hem de bir veya daha fazla genel IPv6 adresine aynı anda sahip olması tamamen normaldir .

Bir fe80:IPv6 adresi bağlantı yerel olduğundan, ping işlemi yaparken kullanmak istediğiniz ağ arabirimini belirtmelisiniz.

Misal:

$ ping6 fe80::beae:c5ff:febe:a742
connect: Invalid argument

$ ping6 -I eth0 fe80::beae:c5ff:febe:a742
PING fe80::beae:c5ff:febe:a742(fe80::beae:c5ff:febe:a742) from fe80::beae:c5ff:febe:a742%eth0 eth0: 56 data bytes
64 bytes from fe80::beae:c5ff:febe:a742%eth0: icmp_seq=1 ttl=64 time=0.182 ms
64 bytes from fe80::beae:c5ff:febe:a742%eth0: icmp_seq=2 ttl=64 time=0.167 ms
...

Arayüzü adresin sonuna %: işaretini kullanarak da ekleyebilirsiniz ping6 fe80::beae:c5ff:febe:a742%eth0.

Bu gereksinim yalnızca bağlantı yerel IPv6 adresleri içindir: arabirimi belirtmeden global olarak yönlendirilebilir IPv6 adreslerine ping atabilirsiniz.

$ ping6 2a00:1450:400f:80a::200e  # that's ipv6.google.com
PING 2a00:1450:400f:80a::200e(2a00:1450:400f:80a::200e) 56 data bytes
64 bytes from 2a00:1450:400f:80a::200e: icmp_seq=1 ttl=55 time=17.6 ms
64 bytes from 2a00:1450:400f:80a::200e: icmp_seq=2 ttl=55 time=19.6 ms
...

Ayrıca scope linkçıktıda doğru diyor :)
hobbs

4
ping6 fe80::beae:c5ff:febe:a742%eth0
Cevaba ek olarak

@Ferrybig: hatırlattığın için teşekkürler, cevabımı güncelledim.
telcoM

1
Uzak bir ipv6 adresine ping atmak istiyorsanız, ev yönlendiricinizin de ipv6'yı desteklemesi gerektiğini unutmayın. Eski yönlendiriciler ipv6 üzerinden bağlantıyı desteklemek için her zaman yazılım / ürün yazılımı güncellemesine sahip değildir. Büyük olasılıkla aşağıdaki mesajı alacaksınız:ping6: UDP connect: No route to host
Daniel Gelling

4

Kimden man ping6ping'i hangi arayüzü kullandığınızı söylemelisiniz:

-I arayüz adresi

Kaynak adresini belirtilen arabirim adresine ayarlayın. Bağımsız değişken sayısal IP adresi veya aygıt adı olabilir. IPv6 bağlantı yerel adresine ping işlemi yaparken bu seçenek gereklidir.

Örneğin, arayüzünüz eth0:

ping6 -I eth0 fe80::xxxxxx

veya -Iseçenek olmadan :

ping6 fe80:xxxxxx%eth0
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.