একটি সুইচ থেকে এআরপি এবং ম্যাক-ঠিকানা টেবিলগুলি পুনরুদ্ধার করতে এসএনএমপি ব্যবহার করা হচ্ছে


33

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

snmpwalk -v2c -c <community> <SwitchIP> .1.3.6.1.2.1.17.4.3.1.2

আমি চাই ফলশালী আরপ টেবিলগুলি আমার সার্ভারে পরিচালিত হোক।

আমার সমস্যাটি হ'ল আমি জানি না ঠিক কমান্ডটি কোথায় চালাতে হবে, বা কোনও ফাইলের আউটপুট সংরক্ষণ করতে হবে।


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

আমি আমার প্রশ্নের সংশোধন করেছেন
sosytee

"সার্ভারে এআরপি টেবিলগুলি রাখুন" বলতে কী বোঝ?
মাইক পেনিংটন

আরপ টেবিলগুলি স্যুইচ দ্বারা উত্পাদিত হবে, তবে আমি সেগুলি সার্ভার থেকে দেখতে চাই
সসিটি

কীভাবে যদি আমরা আপনাকে বলি যে কীভাবে এগুলি একটি পাঠ্য ফাইলে রাখা যায় ... ঠিক আছে কি?
মাইক পেনিংটন

উত্তর:


38

কিছুটা বিভ্রান্তি মনে হচ্ছে ... আপনি এআরপি টেবিলগুলি সম্পর্কে জিজ্ঞাসা করছেন, এবং আপনি ওআইডি ব্যবহার করছেন .1.3.6.1.2.1.17.4.3.1.2; তবে, ওআইডিটি স্যুইচটিতে থাকা ম্যাক-অ্যাড্রেস টেবিলের জন্য।

আমি ধরে নিচ্ছি যে আপনি কীভাবে আপনার উবুন্টু সার্ভারে লগইন করতে পারেন এবং এটি NET-SNMPইনস্টল করা আছে ... দয়া করে আমাকে এটি জানানোর জন্য পয়েন্টার প্রয়োজন কিনা তা আমাকে জানান ( লিনাক্সে এমআইবি লোড করার বিষয়ে ইঙ্গিতগুলির জন্য এই প্রশ্নটি দেখুন )। আমার কয়েকটি উদাহরণ ধরে নিয়েছে যে আপনি আপনার সার্ভারে এমআইবি লোড করেছেন ... আপনার -m <mib-name>যদি স্থানীয়ভাবে এমআইবি লোড না থাকে তবে আপনাকে কেবল কমান্ডের বিকল্পটি সরিয়ে ফেলতে হবে।

এই উত্তরের দৈর্ঘ্যের জন্য আমি আগাম ক্ষমা চেয়ে নিচ্ছি ... আমি চাই এসএনএমপি দিয়ে ভোটগ্রহণ এত জটিল ছিল না ...

ম্যাক-ঠিকানা টেবিলটি পোলিং করুন:

আপনি যদি সত্যিই স্যুইচ থেকে ম্যাক-ঠিকানা টেবিলটি চান, তবে মনে রাখবেন যে আপনি যে সম্প্রদায়টির স্ট্রিং দিয়ে পোলটি দিয়েছিলেন তা পরিবর্তন করতে হবে ... এটি আপনার আকারের <commity@vlan>প্রতিটি ভ্যালান হিসাবে আলাদা সম্প্রদায়ের প্রয়োজন।

আমার নীচের উদাহরণে, 172.16.1.210 এ স্যুইচটি কনফিগার করা হয়েছে snmp-server community public roএবং আমি বিআরজিজি -এমআইবি থেকে dot1dTpFdbPort সহ ভ্লান -10 এ ম্যাক-ঠিকানা টেবিলটি পোল করছি

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public@10 -OXsq 172.16.1.210 \
  .1.3.6.1.2.1.17.4.3.1.2
dot1dTpFdbPort[0:6:53:fe:39:e0] 52
dot1dTpFdbPort[0:1d:a1:cd:53:46] 52
dot1dTpFdbPort[0:30:1b:bc:a7:d7] 52
dot1dTpFdbPort[0:80:c8:0:0:0] 52
dot1dTpFdbPort[38:ea:a7:6d:2e:8e] 52
dot1dTpFdbPort[80:ee:73:2f:b:40] 52
[mpenning@tsunami ~]$

উপরের আউটপুটে 52 এর মান dot1dBasePort, যা এমআইবি ডট 1 ডিটিপি টেবিলকে সূচীকরণের জন্য ব্যবহার করে। এটিকে একটি সাধারণ ইন্টারফেসের নামে অনুবাদ করতে, আপনাকে একটি ifName এ ম্যাপ করতে হবে ... BRIDGE-MIB ডট 1 ডিবেসপোর্টআইফিনডেক্স সহ এটি করে ...

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public@10 -m BRIDGE-MIB 172.16.1.210 \
  .1.3.6.1.2.1.17.1.4.1.2
BRIDGE-MIB::dot1dBasePortIfIndex.52 = INTEGER: 10048
[mpenning@tsunami ~]$
[mpenning@tsunami ~]$ snmpget -v 2c -c public 172.16.1.210 ifName.10048
IF-MIB::ifName.10048 = STRING: Fa0/48
[mpenning@tsunami ~]$

সুতরাং আমরা জানি যে এই সুইচটিতে থাকা সমস্ত ম্যাক-ঠিকানাগুলি ভ্যালান -10-তে ফাস্টআথারনেট 0/48 এর মাধ্যমে শিখেছে।

সক্রিয় ভ্লানসকে পোলিং করুন:

আপনি কি নিশ্চিতরূপে যা সুইচ উপর জরিপ vlans না হন, তাহলে আপনার কাছ থেকে যে তথ্য পেতে পারেন .1.3.6.1.4.1.9.9.46.1.3.1.1.2, যা vtpVlanState মধ্যে CISCO-VTP-MIB ...

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public -OXsq -m CISCO-VTP-MIB 172.16.1.210 \
   .1.3.6.1.4.1.9.9.46.1.3.1.1.2
vtpVlanState[1][1] operational
vtpVlanState[1][10] operational
vtpVlanState[1][1002] operational
vtpVlanState[1][1003] operational
vtpVlanState[1][1004] operational
vtpVlanState[1][1005] operational
[mpenning@tsunami ~]$

মনে রাখবেন যে ভ্লানস 1002-1005 হল অভ্যন্তরীণ সিসকো ভ্লানস যা আপনার পোল করা উচিত নয়।

এআরপি টেবিলটি পোলিং করছে

আপনি যদি সত্যিই স্যুইচ থেকে এআরপি টেবিলটি চান, তবে আপনাকে ফিজএড্রেস্রে পোল করতে হবে ...

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public -OXsq  172.16.1.210 \
  .1.3.6.1.2.1.3.1.1.2
atPhysAddress[10][1.172.16.1.5] "80 EE 73 2F 0B 40 "
atPhysAddress[10][1.172.16.1.25] "38 EA A7 6D 2E 8E "
atPhysAddress[10][1.172.16.1.32] "BC 51 FE 50 16 F8 "
atPhysAddress[10][1.172.16.1.200] "00 06 53 FE 39 E0 "
atPhysAddress[10][1.172.16.1.210] "00 18 BA 51 5B 41 "
[mpenning@tsunami ~]$

একটি ফাইলে কমান্ড আউটপুট সংরক্ষণ করা হচ্ছে

আমরা এই সাইটের সাধারণ ক্ষেত্রের বাইরে চলে এমন অঞ্চলে vingুকে পড়ছি, তবে উপরের একটি ফাইলের এআরপি টেবিলটি সংরক্ষণ করতে /tmp/S01_ARP.txt, আপনি উপরের > /tmp/S01_ARP.txtশেষে যুক্ত করবেন snmpbulkwalk...

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public -OXsq  172.16.1.210 \
      .1.3.6.1.2.1.3.1.1.2 > /tmp/S01_ARP.txt
[mpenning@tsunami ~]$ cat /tmp/S01_ARP.txt
atPhysAddress[10][1.172.16.1.5] "80 EE 73 2F 0B 40 "
atPhysAddress[10][1.172.16.1.25] "38 EA A7 6D 2E 8E "
atPhysAddress[10][1.172.16.1.32] "BC 51 FE 50 16 F8 "
atPhysAddress[10][1.172.16.1.200] "00 06 53 FE 39 E0 "
atPhysAddress[10][1.172.16.1.210] "00 18 BA 51 5B 41 "
[mpenning@tsunami ~]$

আপনি উপরে যেমন দেখেন, আপনি catএকটি টেক্সট ফাইল থেকে সমস্ত আউটপুট পেতে লিনাক্স ব্যবহার করতে পারেন । দ্রষ্টব্য: কিছু লিনাক্স বিতরণ (আহেম ... সেন্টস) /tmpমাসিক ভিত্তিতে ডিরেক্টরিটি পরিষ্কার করে দেয় । HOMEফাইলটি সঞ্চয় করতে আপনার লিনাক্সে আপনার ডিরেক্টরি ব্যবহার করা উচিত । উবুন্টু পরিষ্কার করা আমার মনে নেই /tmp, তবে নিরাপদে থাকতে আমি সেখানে জিনিসপত্র সংরক্ষণ করা এড়াতে চাই।

এসএনএমপি সম্পর্কে বিবিধ নোটগুলি ...

যদি আপনি আপনার উবুন্টু মেশিনে সিস্কোর সমস্ত এমআইবি লোড না করে -m <mib-name>থাকেন তবে আপনার snmpbulkwalkকমান্ডগুলিতে ফ্ল্যাগ ব্যবহার করা এড়ানো উচিত । এমআইবিগুলি লোড করা আপনাকে দীর্ঘ ডটড সংখ্যার পরিবর্তে একটি ওআইডি নাম দিয়ে পোল করতে দেয় ...


তথ্যসূত্র তথ্য:

উপরের এসএনএমপি কমান্ডগুলির জন্য আপনার সি এল এল সম্পর্কে যদি প্রশ্ন থাকে তবে আমি স্যুইচ থেকে কিছু শো কমান্ড অন্তর্ভুক্ত করছি ...

S01#sh ver | i IOS
Cisco IOS Software, C3560 Software (C3560-IPBASEK9-M), Version 12.2(37)SE, RELEASE SOFTWARE (fc2)
S01#
S01#sh mac address-table dynamic
          Mac Address Table
-------------------------------------------

Vlan    Mac Address       Type        Ports
----    -----------       --------    -----
  10    0006.53fe.39e0    DYNAMIC     Fa0/48
  10    001d.a1cd.5346    DYNAMIC     Fa0/48
  10    0030.1bbc.a7d7    DYNAMIC     Fa0/48
  10    0080.c800.0000    DYNAMIC     Fa0/48
  10    38ea.a76d.2e8e    DYNAMIC     Fa0/48
  10    80ee.732f.0b40    DYNAMIC     Fa0/48
Total Mac Addresses for this criterion: 6
S01#
S01#sh arp
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  172.16.1.210            -   0018.ba51.5b41  ARPA   Vlan10
Internet  172.16.1.200            0   0006.53fe.39e0  ARPA   Vlan10
Internet  172.16.1.32             0   bc51.fe50.16f8  ARPA   Vlan10
Internet  172.16.1.25             0   38ea.a76d.2e8e  ARPA   Vlan10
Internet  172.16.1.5              1   80ee.732f.0b40  ARPA   Vlan10
S01#

উত্তরটি কার্যকর ছিল, আমি আইপি অ্যাড্রেসের ঠিক আগে -Oxsq এর অর্থ জানতে চাই
সসিটি

1
man snmpcmdআপনি লিনাক্স হোস্টে আছেন এবং নেট-এসএনএমপি ইনস্টল করেছেন কিনা তা পরীক্ষা করে দেখুন । অন্যথায় আপনি এই তথ্যটি এখানে পেতে পারেন: নেট-snmp.sourceforge.net/docs/man/snmpcmd.html
জন জেনসেন

@ মাইকপেনিংটন: আপনি কি ওআইডিএস আইপনেটটোমিডিয়াফিসএড্রেস এবং ইফফিসএড্রেস সম্পর্কে মন্তব্য করতে পারেন? বিশেষত এই টেবিল এবং atPhysAdress এর মধ্যে অর্থগত পার্থক্য?
মরমেগিল

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