मुझे अपनी मशीन का पिंगेबल IPv6 पता कैसे मिलेगा?


14

जब मैं कोशिश करता हूं: $ ip -6 addr मुझे कुछ ऐसा मिलता है:

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

अगर मैं मशीन से ही पिंग करने की कोशिश करता हूँ:

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

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

मैं क्या गलत कर रहा हूं?

जवाबों:


24

कोई भी IPv6 पता जिसके साथ शुरू होता fe80:है, वह IPv4 169.254.*.*पते के बराबर होता है , अर्थात यह एक लिंक-स्थानीय पता है, केवल उस नेटवर्क सेगमेंट में उपलब्ध है, जो सीधे उस खंड से जुड़ने वाले NIC का उपयोग कर रहा है। IPv4 के विपरीत, हालांकि, NIC के लिए लिंक-स्थानीय IPv6 पता और एक या अधिक वैश्विक IPv6 पते दोनों एक साथ होना पूरी तरह से सामान्य है ।

चूंकि fe80:IPv6 पता लिंक-स्थानीय है, इसलिए आपको उस नेटवर्क इंटरफ़ेस को निर्दिष्ट करना होगा जिसे आप इसे पिंग करते समय उपयोग करना चाहते हैं।

उदाहरण:

$ 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
...

आप %साइन का उपयोग करके पते के अंत में इंटरफ़ेस को जोड़ सकते हैं ping6 fe80::beae:c5ff:febe:a742%eth0:।

यह आवश्यकता केवल लिंक-लोकल IPv6 पतों के लिए है: आप इंटरफ़ेस निर्दिष्ट किए बिना विश्व स्तर पर IPv6 पतों को पिंग कर सकते हैं।

$ 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
...

यह scope linkआउटपुट में सही भी कहता है :)
शौक़

4
उत्तर के लिए परिशिष्ट के रूप में: आपके पते के अंत में इंटरफ़ेस भी निर्दिष्ट किया जा सकता है:ping6 fe80::beae:c5ff:febe:a742%eth0
Ferrybig

@Ferrybig: मुझे याद दिलाने के लिए धन्यवाद, मेरे जवाब को अपडेट किया।
टेल्कॉम

1
ध्यान दें कि यदि आप एक दूरस्थ ipv6 पता पिंग करना चाहते हैं, तो आपके होम राउटर को भी ipv6 का समर्थन करना होगा। पुराने राउटर हमेशा ipv6 पर कनेक्शन का समर्थन करने के लिए सॉफ्टवेयर / फर्मवेयर अपडेट नहीं करते हैं। आपको सबसे अधिक निम्न संदेश मिलेगा:ping6: UDP connect: No route to host
डैनियल गेलिंग

4

से man ping6, आपको पिंग को बताना होगा कि आप किस इंटरफ़ेस का उपयोग कर रहे हैं:

-मैं इंटरफ़ेस पता

निर्दिष्ट इंटरफ़ेस पते के लिए स्रोत पता सेट करें। तर्क संख्यात्मक आईपी पता या डिवाइस का नाम हो सकता है। IPv6 लिंक-स्थानीय पते को पिंग करते समय इस विकल्प की आवश्यकता होती है।

उदाहरण के लिए, यदि आपका इंटरफ़ेस है eth0:

ping6 -I eth0 fe80::xxxxxx

या, -Iविकल्प के बिना :

ping6 fe80:xxxxxx%eth0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.