লিনাক্স বাক্স থেকে একই স্যুইচটিতে সংযুক্ত NIC গুলি কীভাবে সনাক্ত করবেন?


15

প্রাথমিক সেটআপ

লিনাক্স প্রশাসক হিসাবে আপনি 6 এনআইসিএস এথ 0 থেকে এথ 5 সহ একটি নতুন লিনাক্স বাক্স ইনস্টল করেছেন। Eth0 ইন্টারফেসটি সঠিকভাবে কনফিগার করা হয়েছে এবং অন্যান্য সমস্ত ইন্টারফেস বর্তমানে আইপি ঠিকানা ছাড়াই রয়েছে। নেটওয়ার্ক ছেলেরা কেবল এই বাক্সে চারটি কেবল সংযুক্ত করেছে। দুটি ল্যান তারগুলি বাক্সটিকে উত্পাদন নেটওয়ার্কে সংযুক্ত করতে এবং দুটিটি ব্যক্তিগত নেটওয়ার্কে সংযোগ করতে ব্যবহৃত হয়। আপনি কেবল জানেন যে eth0 উত্পাদন নেট সাথে সংযুক্ত। তবে আপনি জানেন না যে অন্যান্য সার্ভার প্রজন্ম এবং / অথবা নেটওয়ার্ক ছেলেরা তাদের সংযোগগুলির জন্য ভুল এনআইসি ব্যবহার করে, সেই সাথে অন্য কোন এনআইসি একই সুইচে সংযুক্ত রয়েছে।

হাতের কাজ

যেহেতু এই সেটআপটি আপনার অবকাঠামোর জন্য আদর্শ, আপনি বন্ধন ইন্টারফেসগুলির কনফিগারেশনটি স্বয়ংক্রিয় করতে চান। কোন এনআইসি মোটেও সংযুক্ত নেই এবং কোন এনআইসি একই স্যুইচটির সাথে লিঙ্কযুক্ত তাই তারা বন্ড হতে পারে তা সনাক্ত করার কাজ এখন আপনার হাতে রয়েছে। আপনার কাছে কেবল লিনাক্স বাক্সে অ্যাক্সেস রয়েছে এবং স্যুইচগুলি জিজ্ঞাসা করতে পারবেন না।

ধারনা

লিঙ্কের স্থিতি সনাক্ত করা সহজ:

ethtool $device | grep 'Link detected' | cut -d ':' -f 2

কিন্তু একই স্যুইচটিতে সংযুক্ত ডিভাইসগুলি কীভাবে মিলবে?

এইচপি-ইউএক্স-এ সেই উদ্দেশ্যে একটি সরঞ্জাম রয়েছে যার নাম লিংকলুপ [1]। অফিসিয়াল লিনাক্স সরঞ্জামটি অনুপস্থিত (যদিও একটি পুরাতন সোর্সফোর্স প্রকল্প রয়েছে)।

ইতিমধ্যে আমার মনে আসা সম্ভাব্য সমাধানগুলি হ'ল:

  1. Tcpdump সহ সমস্ত ইন্টারফেসে শুনুন। আইসিএমপি (সম্প্রচার) প্যাকেটটি ক্র্যাফ্ট করুন এবং প্রেরণ করুন। ইন্টারফেসগুলি যা দেখায় যে প্যাকেটটি একই স্যুইচের সাথে সংযুক্ত হওয়া দরকার। -> এর জন্য ব্যবহৃত হতে পারে এমন সাধারণ সরঞ্জামগুলির পরামর্শ প্রয়োজন। আমি স্ক্রিপ্টিংয়ের জন্য প্লেইন শেল কমান্ড বা পাইথন ব্যবহার করতে চাই।

  2. কিছু সহজ প্রোটোকল (HTTP?) এর মাধ্যমে একটি বাহ্যিক বাক্সে কথা বলার চেষ্টা করুন এবং দেখুন কোনও প্রতিক্রিয়া আছে কিনা is -> ত্রুটি প্রবণ এবং একটি বাহ্যিক বাক্সের উপর নির্ভর করে।

কীভাবে এই টাস্কটি সমাধান করবেন আপনার আরও ধারণা বা পরামর্শ আছে?

সমস্ত মন্তব্যের জন্য আপনাকে আগাম ধন্যবাদ!

[1] http://linux.die.net/man/1/linkloop


1
এটি সত্যই হোম ওয়ার্কের মতো গন্ধযুক্ত - এটি কোনও আসল সমস্যা যা আপনি কোনও পরিবেশের পরিবেশে সম্মুখীন হচ্ছেন?
voretaq7

2
আসল সমস্যা এবং একটি বিরক্তিকর, আমি যুক্ত করতে পারি। আমি দীর্ঘদিন বিদ্যালয়ের বাইরে আছি ...
রাইনার রটম্যান

ঠিক আছে - আমি জিজ্ঞাসার কারণটি হ'ল আপনি প্রশ্নটি সমাধানের
উপায়টি

উত্তর:


10

সুইচগুলি ইতিমধ্যে আপনার পছন্দসই তথ্য প্রেরণ করছে। যদি সেগুলি সিসকো সুইচ হয়, ডিফল্টরূপে তারা সিডিপি (সিসকো ডিসকভারি প্রোটোকল) নামে একটি প্রক্রিয়া ব্যবহার করবে যা আপনাকে যেখানে এটি সংযুক্ত রয়েছে সে সম্পর্কে তথ্য সরবরাহ করবে।

আপনি নিম্নলিখিত ব্যবহার করে এই তথ্যটি দেখতে tcpdump ব্যবহার করতে পারেন (উপযুক্ত ইন্টারফেসটি প্রতিস্থাপন করে):

tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[20:2] == 0x2000'

সিডিপির মান ভিত্তিক সংস্করণ হ'ল এলএলডিপি (লিঙ্ক স্তর আবিষ্কার প্রোটোকল)। কিছু বিক্রেতাদের এটি ডিফল্টরূপে এবং অন্যেরা বন্ধ থাকবে, তাই আপনার মাইলেজটি পৃথক হবে। লিনাক্সের জন্য কিছু এলএলডিপি বাস্তবায়ন রয়েছে, তবে আপনি যদি উপরের মতো কিছু পেতে চান তবে আপনি এটি ব্যবহার করতে পারেন (সিসকো সুইচে এলএলডিপি সেট আপ করুন এবং নীচে পরীক্ষা করেছেন, যা উপরের সাথে আরও সুসংগত):

tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether proto 0x88cc'

তা বাদ দিয়ে, আমি বলতে পারি যে আপনি সরবরাহ করা বিকল্প 1 এর একটি সংশোধন কাজ করতে পারে তবে একটি সম্প্রচারিত আইসিএমপি না প্রেরণের পরিবর্তে আপনি একটি সাধারণ আইসিএমপি চেষ্টা করতে পারেন (এআরপি টেবিলটিতে নেই এমন কোনও হোস্টের কাছে) এবং এআরপি প্যাকেটগুলি ক্যাপচার করতে পারেন। যদি এআরপি অনুরোধটি eth0 এর বাইরে প্রেরণ করা হয় এবং আপনি এটি eth1 এবং eth3 এ পেয়ে থাকেন তবে আপনি জানেন যে সেগুলি একই ভিএলএএন-এ রয়েছে। এর জন্য সহজ কমান্ডটি নিম্নরূপ:

tcpdump -i eth0 arp

1
আসলে আমি এই সমাধানটি নিয়ে গিয়েছিলাম এবং একটি অল্প অজগর স্ক্রিপ্ট লিখেছি যা পটভূমিতে থ্রেড হিসাবে tcpdumps চালায় এবং তারপরে আমি আরপ অনুরোধগুলি প্রেরণ করি এবং দেখি কোন ইন্টারফেসটি কোন এসআরসি ম্যাক থেকে আরপ প্যাকেজগুলি গ্রহণ করে। কাজ করে তবে সমস্ত সময়সীমার সাথে এটি কিছুটা সময় নেয়।
রিনার রটম্যান n

আমি ধরে নিচ্ছি আপনি পিং টাইমআউট সম্পর্কে কথা বলছেন? সময়সীমাটি এক সেকেন্ডের নিচে কমাতে বিকল্প হিসাবে আপনি ফ্যাপিং বা এনএম্যাপ চেষ্টা করতে পারেন। উদাহরণস্বরূপ, "fping -c1 -t200 192.168.0.1" বা "nmap -sP --max-retries = 1 - হোস্ট-টাইমআউট = 200ms 192.168.0.1"।
YLearn

3

তাহলে সুইচ আপনি LLDP ব্যবহার সঙ্গে যোগাযোগ করবে আপনি চালাতে সক্ষম হতে পারে LLDP আছে এবং আরো তথ্য পেতে।



1

কেন কেবল ডাউনলোড এবং linkloopসরঞ্জামটি নির্মাণ করবেন না ? এটি এত পুরানো নয় ...

অন্যথায়, আমি কেবল এমন কিছু সরঞ্জাম ব্যবহার করব যা স্তর 2 এর উপরে সম্প্রচার করবে এবং যাচাই করে নিন যে আপনি এটি টিসিপিডম্পের মাধ্যমে পেয়েছেন।

একটি সম্প্রচারিত আইসিএমপি প্যাকেট পাঠানো সহজ ping -b 192.168.1.255


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