नेटवर्क पर सभी नोड्स के लिए IPv6 मल्टीकास्ट पता


7

मुझे 3 नोड्स (वीएम) के साथ एक मूल नेटवर्क मिला है।

एक नोड एक घटना को प्रकाशित करता है, दूसरे नोड इसके लिए सुनते हैं और प्राप्त होने पर कुछ प्रिंट करते हैं। यह एक-से-एक काम करता था (इसलिए नोड एक दूसरे को अलग-अलग नोड को घटना देता है), लेकिन मैं मल्टीकास्टिंग को लागू करना चाहता हूं।

एक त्वरित प्रयोग के रूप में, मैं नेटवर्क पर एक बुनियादी 'प्रसारण' करना चाहता हूं, लेकिन मैं सही IPv6 पते का पता लगाने में असमर्थ रहा हूं। IPv4 प्रसारण पता कार्यों का उपयोग करते हुए, दोनों नोड्स कुछ प्रिंट करते हैं, इसलिए नोड 1 का पता है: inet addr: 192.168.56.101 Bcast: 192.168.56.255 मास्क: 255.255.255.0 inet6 अतिरिक्त: fe80 :: a00: 27ff: fef7: 30a7 / 30a7 / 30 64 स्कोप: लिंक

नोड 2: inet addr: 192.168.56.102 Bcast: 192.168.56.255 मास्क: 255.255.255.0 inet6 addr: fe80 :: a00: 27ff: fe56: a2f7 / 64 स्कोप: लिंक

नोड 3: inet addr: 192.168.56.103 Bcast: 192.168.56.255 मास्क: 255.255.255.0 inet6 addr: fe80 :: a00: 27ff: fe82: ae4a / 64 स्कोप: लिंक

इसलिए आईपीवी 6 में प्रसारण नहीं है और इसके बजाय मल्टीकास्ट का उपयोग किया जाता है। ये मल्टिकास्ट पते हमेशा ff से शुरू होते हैं। फिर आपको ध्वज मिला है, जो कि डिले हुए एमएलसी के लिए डिफ़ॉल्ट रूप से 0 है और क्षणिक के लिए 1 है। और फिर गुंजाइश। एक मूल प्रसारण के बराबर करना चाहते हैं, मैंने ff01 :: 1 की कोशिश की, जो सभी राउटरों के लिए सभी नोड्स और ff01 :: 2 तक पहुंचनी चाहिए। लेकिन वह काम नहीं करता है। मैंने भी ff02, ff05 और ff0e की कोशिश की है। मैं यहाँ कुछ गलत समझ रहा हूँ, नोड 2 और नोड 3 तक पहुँचने के लिए सही मल्टीकास्ट / ब्रॉडकास्ट ipv6 एड्रेस क्या है जब नोड 1 किसी घटना को प्रकाशित करता है?

संपादित करें:

कुछ प्रयोग के बाद, मुझे पता चला है कि मैं inet6 पिंग को भी पिंग नहीं कर सकता, लेकिन मैं ipv4 पतों को कर सकता हूँ! कोई सुराग क्या चल रहा है?

जवाबों:


8

एक लिंक पर सभी नोड्स के लिए मल्टीकास्ट का सही पता है ff02::1%<interface>। आप शायद इंटरफ़ेस आईडी भूल गए हैं, जो लिंक-स्कोप किए गए पते के लिए आवश्यक है

उदाहरण के लिए:

# ping6 ff02::1%br0
PING ff02::1%br0(ff02::1) 56 data bytes
64 bytes from fe80::6e62:6dff:fed1:dfad: icmp_seq=1 ttl=64 time=0.052 ms
64 bytes from fe80::5054:ff:fede:b69c: icmp_seq=1 ttl=64 time=0.455 ms (DUP!)
64 bytes from fe80::5054:ff:fe90:de19: icmp_seq=1 ttl=64 time=0.650 ms (DUP!)
64 bytes from fe80::6e62:6dff:fed1:dfad: icmp_seq=2 ttl=64 time=0.046 ms
64 bytes from fe80::5054:ff:fe90:de19: icmp_seq=2 ttl=64 time=0.203 ms (DUP!)
64 bytes from fe80::5054:ff:fede:b69c: icmp_seq=2 ttl=64 time=0.241 ms (DUP!)
64 bytes from fe80::6e62:6dff:fed1:dfad: icmp_seq=3 ttl=64 time=0.064 ms
64 bytes from fe80::5054:ff:fe90:de19: icmp_seq=3 ttl=64 time=0.237 ms (DUP!)
64 bytes from fe80::5054:ff:fede:b69c: icmp_seq=3 ttl=64 time=0.254 ms (DUP!)
^C
--- ff02::1%br0 ping statistics ---
3 packets transmitted, 3 received, +6 duplicates, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.046/0.244/0.650/0.189 ms

इंटरफेस -लोक मल्टीकास्ट के ff01::/16लिए पते हैं , जो स्थानीय होस्ट के लिए केवल मल्टीकास्ट के लिए उपयोगी है।

संदर्भ: RFC 4291


1
धन्यवाद। जब pfing ff02 :: 1% <इंटरफ़ेस> मैं सफलतापूर्वक अन्य सभी नोड्स तक पहुँचता हूँ। मेरा प्रकाशन प्राप्त काम नहीं करता है, लेकिन पिंग ऐसा करता है एक और मुद्दा altoghether।
स्वेन

0

इंटरफ़ेस को तर्क में शामिल करना याद रखें:

ping6 ff02::1 काम नहीं करेगा।

ping6 ff02::1%en0काम करना चाहिए लेकिन इस मामले में आपके इंटरफ़ेस नाम पर निर्भर करता है en0


0

उपयोग

ping6 -I eth0 ff02::1 

जहाँ, eth0 इंटरफ़ेस नाम है जहाँ से आपका लिंक स्थानीय संचार कर रहा है। आप अपनी मशीन के सभी उपलब्ध इंटरफ़ेस का उपयोग करके प्राप्त कर सकते हैं

ifconfig

ff02 :: 1 एक प्रसिद्ध बहुस्तरीय पता है, जिसे IANA द्वारा सौंपा गया है

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