মাল্টিকাস্ট ইউডিপি কাজ করছে না


11

রাস্পবেরি পাইতে মাল্টিকাস্ট ইউডিপি

আমার সমস্যাটি ডেবিয়ান, রাস্পবিয়ান বিশেষত, বা আমি কেবলমাত্র কিছু হারিয়ে ফেলছি কিনা তা জানার জন্য আমি পর্যাপ্ত জিনিসগুলি সঙ্কীর্ণ করি নি।

আমার কাছে একটি অজগর অ্যাপ্লিকেশন রয়েছে যা নেটওয়ার্কের অন্যান্য ডিভাইসগুলিকে জানতে দেয় যে আমার অ্যাপ্লিকেশনটি চালু এবং একটি নির্দিষ্ট আইপি ঠিকানায় উপলভ্য।

ইউডিপি মাল্টিকাস্ট গ্রুপটি 239.255.250.250 এবং বন্দরটি 9131 I

অন্যান্য বহু ডিভাইস রয়েছে যা একই মাল্টিকাস্ট গ্রুপ এবং বন্দরের সাথে একই ধরণের "বীকন" ব্যবহার করে এবং আমি দেখতে পাচ্ছি যে এই প্যাকেটগুলি অন্য মেশিনে এসেছিল। রাউটারটির কোনও ফায়ারওয়াল নেই এবং আমি এই মুহুর্তে সত্যই ধরণের বিকল্প options

নীচে আমি চালাতে জানি বেসিক ডায়াগনস্টিকস। খারাপ udp chksum দেখে মনে হচ্ছে এটি সম্ভবত সহায়ক নয়, তবে আমি আসলে সে সম্পর্কে কিছুই জানি না।

Ifconfig এর আউটপুট

eth0      Link encap:Ethernet  HWaddr b8:27:eb:b2:79:12  
          inet addr:192.168.2.7  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1682 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1686 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:119105 (116.3 KiB)  TX bytes:169570 (165.5 KiB)

অ্যাপ চলমান অবস্থায় tcpdump এর আউটপুট

    tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
03:29:15.722653 IP (tos 0x0, ttl 1, id 0, offset 0, flags [DF], proto UDP (17), length 221)
    192.168.2.7.33335 > 239.255.250.250.9131: [bad udp cksum 0xae84 -> 0xaabe!] UDP, length 193
    0x0000:  4500 00dd 0000 4000 0111 cb66 c0a8 0207  E.....@....f....
    0x0010:  efff fafa 8237 23ab 00c9 ae84 414d 5842  .....7#.....AMXB
    0x0020:  3c4d 4143 2d41 4444 523d 6238 3a32 373a  <MAC-ADDR=b8:27:
    0x0030:  6562 3a62 323a 3739 3a31 323e 3c2d 5555  eb:b2:79:12><-UU
    0x0040:  4944 3d32 3032 3438 3135 3937 3537 3734  ID=2024815975774
    0x0050:  3930 3e3c 2d53 444b 436c 6173 733d 5574  90><-SDKClass=Ut
    0x0060:  696c 6974 793e 3c2d 4d61 6b65 3d69 5275  ility><-Make=iRu
    0x0070:  6c65 426f 783e 3c2d 4d6f 6465 6c3d 5265  leBox><-Model=Re
    0x0080:  6d6f 7465 426f 783e 3c2d 5265 7669 7369  moteBox><-Revisi
    0x0090:  6f6e 3d30 2e31 3e3c 2d50 6b67 5f4c 6576  on=0.1><-Pkg_Lev
    0x00a0:  656c 3d47 4350 4b30 3032 3e3c 2d43 6f6e  el=GCPK002><-Con
    0x00b0:  6669 672d 5552 4c3d 6874 7470 3a2f 2f31  fig-URL=http://1
    0x00c0:  3932 2e31 3638 2e32 2e37 3a38 303e 3c2d  92.168.2.7:80><-
    0x00d0:  5374 6174 7573 3d52 6561 6479 3e         Status=Ready>
^C
1 packet captured
1 packet received by filter
0 packets dropped by kernel

প্রোগ্রাম চলাকালীন নেটস্পটের আউটপুট

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
udp        0      0 0.0.0.0:31144           0.0.0.0:*                           1510/dhclient   
udp        0      0 0.0.0.0:33335           0.0.0.0:*                           2089/python     
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1510/dhclient   
udp        0      0 192.168.2.7:123         0.0.0.0:*                           1911/ntpd       
udp        0      0 0.0.0.0:123             0.0.0.0:*                           1911/ntpd  

আপনি কি 2 হোস্টে নেটস্ট্যাট -gn এর আউটপুট সরবরাহ করতে পারেন?
ইউএনএক্স

সম্ভবত দরকারী: superuser.com
প্রশ্নগুলি

উত্তর:


13

আমি বুঝতে পারি যে আপনার হোস্ট, 192.168.2.7 9131 পোর্টে 239.255.250.250 গ্রুপে মাল্টিকাস্ট প্যাকেট প্রেরণ করছে

দ্রষ্টব্য: তবে আমি ধরে নিই যে সার্ভারগুলি 9131 পোর্টে শুনছে you আপনি এ সম্পর্কে কোনও তথ্য সরবরাহ করেন নি।

Ifconfig আউটপুট থেকে, আমি দেখতে পাচ্ছি যে MULTICAST সক্ষম হয়েছে এবং tcpdump এটি নিশ্চিত করে।

প্রথমে নিশ্চিত হয়ে নিন যে সার্ভারগুলি চালিত হোস্ট (মাল্টিকাস্ট প্যাকেটটি গ্রহণকারী) মাল্টিকাস্ট গ্রুপে যোগ দিয়েছে।

প্রতিটি সার্ভারের হোস্ট টাইপ করুন:

netstat -gn

আপনি যদি আপনার মাল্টিকাস্ট ঠিকানা দেখতে পান তবে এটি গ্রুপে যোগ দিয়েছে। যদি তা না হয় তবে আপনার সার্ভার প্রোগ্রাম বা সম্ভবত কার্নেল সেটিংসে কিছু ভুল রয়েছে।

সার্ভার যদি গ্রুপে যোগ দেয় তবে আপনি ক্লায়েন্টের কাছ থেকে আগত কোনও প্যাকেট দেখতে না পান, তবে আপনার রাউটারটি পরীক্ষা করুন যে আপনি igmp সক্ষম করেছেন (আপনার রাউটার অবশ্যই আইজিএমপি সক্ষম হতে হবে)

উদাহরণস্বরূপ, সিসকো রাউটারে

enable
conf t
ip multicast-routing
For each interface involved.
int <NIC>
ip pim sparse-dense-mode

রাউটারে আইজিএমপি সক্ষম থাকলে প্যাকেটগুলি ট্র্যাক করতে ডিবাগ বৈশিষ্ট্যগুলি সন্ধান করুন।

সার্ভারে, একটি প্যাকেট ক্যাপচার শুরু করুন:

tcpdump -i <NIC> host 239.255.250.250

যদি আপনি কোনও প্যাকেট আসতে দেখেন না, তবে মাল্টিকাস্ট প্যাকেটটি ফরোয়ার্ড করা হবে না (ধরে নিলাম

তারপরে ক্লায়েন্টে একটি মাল্টিকাস্ট প্যাকেট প্রেরণ করুন (সমস্যা সমাধানের জন্য নীচের লিঙ্কে স্ক্রিপ্টটি ব্যবহার করুন)

দ্রষ্টব্য: ইউডিপি প্যাকেটটি ত্রুটিযুক্ত বলে মনে হচ্ছে তাই সার্ভারগুলি এটি পড়তে সক্ষম হবে কিনা তা নিশ্চিত নয়। Tcpdump এ থাকা বার্তাটি ত্রুটিযুক্ত হিসাবে প্রদর্শিত হচ্ছে কিনা তা আপনি নীচের লিঙ্কে স্ক্রিপ্টটি ব্যবহার করতে পারেন (সেগুলি আমার ক্ষেত্রে নেই)

মাল্টিকাস্ট ব্যবহার করে পাইথন কোডের উদাহরণ:

/programming/603852/multicast-in-python

দ্রষ্টব্য: আমি এই স্ক্রিপ্টটি একটি ডেবিয়ান রাস্পিতে ব্যবহার করেছি (রাস্পিয়ান এবং সার্ভার নয় রাউটারের মাধ্যমে প্যাকেটগুলি পেয়েছে - উপরে সেটআপ হিসাবে - জরিমানা)

লিনাক্স গাইড: http://stlinux.com/howto/network/short-guide

সিসকো: http://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst3750/software/release/12-2_52_se/configration/guide/3750scg/swmcast.html#wp1024278


খুব দীর্ঘ উত্তর এবং সবচেয়ে ক্ষুদ্রতম অংশটি আসলে সমস্যা হিসাবে দেখা দিয়েছে। আপনি সমস্যার সমাধানের জিনিসগুলি উল্লেখ করেছেন, আমি ইতিমধ্যে করেছি, তবে এটি পোস্ট করার পরে তা। সার্ভার এবং ক্লায়েন্টের কাছে সবকিছু ভাল লাগছিল। রাউটারে আইজিএমপি সমস্যা ছিল তবে সেটিংটি লুকানো ছিল
অ্যালেক্স

2
আপনার বিবরণটি একটি সরল উত্তর দেওয়ার পক্ষে যথেষ্ট পরিষ্কার ছিল না তাই আমি ভেবেছিলাম আমি একটি মিনি ট্রাবলশুটিং গাইড লিখতে পারি।
ইউএনএক্স

1

আমি লক্ষ্য করেছি যে এটি একটি হার্ডওয়্যার এবং / অথবা ড্রাইভারের সমস্যাও হতে পারে। আমি আমার রাস্পবেরিপিতে কোনও ঝামেলা ছাড়াই মাল্টিকাস্ট ইউডিপি (সংক্রমণ এবং গ্রহণ) ব্যবহার করেছি - সি, জাভা এবং / অথবা পাইথন প্রোগ্রাম সহ।

তবে, আমি কেবল শিখেছি যে ইউডিপি মাল্টিকাস্ট ইডিআইএএমএক্স থেকে দুর্দান্ত ছোট ইউএসবি ন্যানো ওয়াইফাই অ্যাডাপ্টার দিয়ে কাজ করে না - ইউডিপি (মাল্টিকাস্ট) প্রেরণ করে, নিজস্ব (স্থানীয়) বার্তাও গ্রহণ করে।

lsusb থেকে ইউএসবি স্টিকের বিবরণ:

ইউডিপি মাল্টিকাস্ট প্রাপ্তগুলি কাজ করে না: আইডি 7392: 7811 এডিম্যাক্স প্রযুক্তি কোং, লিমিটেড EW-7811Un 802.11n ওয়্যারলেস অ্যাডাপ্টার [রিয়েলটেক আরটিএল 8188 সিইএস]

ইউডিপি মাল্টিকাস্ট সূক্ষ্মভাবে কাজগুলি গ্রহণ করে: আইডি 148f: 3070 রালিংক প্রযুক্তি, কর্পোরেশন আরটি 2870 / আরটি 3070 ওয়্যারলেস অ্যাডাপ্টার


এছাড়াও কাজ করে: আইডি 0 বি05: 1791 আসুস্টেক কম্পিউটার, ইনক। এর সাথে আসুসের এই কাঠি WL-167G v3 802.11n অ্যাডাপ্টার [রিয়েলটেক আরটিএল 8188 এসইউ]
মাইকেল

0

আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি যেখানে প্যাকেটগুলি আসছিল এবং আমি সেগুলি দেখতে পেতাম tcpdumpতবে কোনও প্রোগ্রামের ডেটা গ্রহণ করা যায়নি।

এই ক্ষেত্রে সমস্যাটি ছিল যে আমি iptablesআমার স্থানীয় সাবনেট থেকে কেবল ট্র্যাফিকের অনুমতি ব্যবহার করতাম 192.168.0.0/24তবে অবশ্যই এর 224.0.0.0/4পরিবর্তে মাল্টিকাস্ট আসে । পুরো সাবনেটটি না খোলার পরিবর্তে (পাশাপাশি ততক্ষণে ফায়ারওয়াল নাও থাকতে পারে) আমি সুনির্দিষ্ট ইউডিপি পোর্টে সমস্ত হোস্টের কাছ থেকে ট্র্যাফিকের জন্য মাল্টিকাস্টের জন্য ব্যবহার করেছি, এবং এটি সমস্যার সমাধান করেছে।


0

আমাদের জন্য আমাদের অনুরূপ ইস্যু ছিল যেখানে মাল্টিকাস্ট গ্রুপটি জরিমানা হয়েছিল, কিন্তু বার্তা প্রাপ্ত হয়নি।

আমরা রাউটারে আইগিম্প সেটিংসটি যাচাই করেছিলাম, যা দেখে মনে হয়েছিল।

শেষ পর্যন্ত আমরা IPv6 মাল্টিকাস্ট ঠিকানাটি IPv4 এ ব্যবহার করা থেকে সরিয়ে নিয়েছি এবং এটি সেই নির্দিষ্ট সিস্টেমের জন্য সমাধান করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.