এসএনএমপি ব্যবহার করে স্যুইচে সাবনেটগুলির তালিকা তৈরি করবেন?


9

কোনও এসএনএমপি ব্যবহার করে কোনও নির্দিষ্ট সুইচে (চলুন আরও একটি জনপ্রিয় - সিসকো) বাছাইয়ের সাবনেটগুলির তালিকা তৈরি করার পদ্ধতির সাথে পরিচিত কেউ? ভিএলএএন-এর তালিকা কেমন? যদি তা হয় তবে আপনি কি আমাকে জড়িত এমআইবি / ওআইডিগুলিতে নির্দেশ করতে পারেন? (নেটওয়ার্ক নবাগত এখানে)

উত্তর:


8

ইন্টারফেস / আইপি ঠিকানা:

আপনি যদি কোনও ডিভাইসের আইপি ঠিকানা, সাবনেট মাস্ক এবং সংশ্লিষ্ট ইন্টারফেসটি পোল করতে চান তবে আপনি নীচের ওআইডিগুলি আইপি-এমআইবি এবং আইএফ-এমআইবি এমআইবি থেকে ব্যবহার করতে পারেন :

  • .1.3.6.1.2.1.4.20.1.1 - আইপি ঠিকানাটি এই ওআইডি থেকে পাওয়া যাবে

    ~]$ snmptranslate .1.3.6.1.2.1.4.20.1.1
    IP-MIB::ipAdEntAddr
    
    ~]$ snmpwalk -v2c -c cisco 10.30.46.1 .1.3.6.1.2.1.4.20.1.1
    IP-MIB::ipAdEntAddr.10.30.46.1 = IpAddress: 10.30.46.1
    IP-MIB::ipAdEntAddr.25.255.25.254 = IpAddress: 25.255.25.254
    IP-MIB::ipAdEntAddr.55.44.33.22 = IpAddress: 55.44.33.22
    IP-MIB::ipAdEntAddr.172.31.10.10 = IpAddress: 172.31.10.10
    


  • .1.3.6.1.2.1.4.20.1.3 - এই ওআইডিতে সাবনেট মাস্ক বেত পাওয়া যাবে

    ~]$ snmptranslate .1.3.6.1.2.1.4.20.1.3
    IP-MIB::ipAdEntNetMask
    
    ~]$ snmpwalk -v2c -c cisco 10.30.46.1 .1.3.6.1.2.1.4.20.1.3
    IP-MIB::ipAdEntNetMask.10.30.46.1 = IpAddress: 255.255.255.0
    IP-MIB::ipAdEntNetMask.25.255.25.254 = IpAddress: 255.255.255.0
    IP-MIB::ipAdEntNetMask.55.44.33.22 = IpAddress: 255.255.255.0
    IP-MIB::ipAdEntNetMask.172.31.10.10 = IpAddress: 255.255.255.0
    


  • .1.3.6.1.2.1.4.20.1.2- ইন্টারফেস সূচী ( ifTable সূচী ) প্রতিটি ইন্টারফেসের জন্য অনন্য পূর্ণসংখ্যার।

    ~]$ snmptranslate .1.3.6.1.2.1.4.20.1.2
    IP-MIB::ipAdEntIfIndex
    
    ~]$ snmpwalk -v2c -c cisco 10.30.46.1 .1.3.6.1.2.1.4.20.1.2
    IP-MIB::ipAdEntIfIndex.10.30.46.1 = INTEGER: 1
    IP-MIB::ipAdEntIfIndex.25.255.25.254 = INTEGER: 5
    IP-MIB::ipAdEntIfIndex.55.44.33.22 = INTEGER: 6
    IP-MIB::ipAdEntIfIndex.172.31.10.10 = INTEGER: 7
    


  • .1.3.6.1.2.1.2.2.1.2- ইন্টারফেস বন্ধুত্বপূর্ণ নামটি এই ওআইডি-তে পাওয়া যাবে এবং ...2.1.2.[INDEX]প্রতিটি ইন্টারফেসের জন্য ifTable সূচি যুক্ত করা হবে (উদাহরণস্বরূপ )।

    ~]$ snmptranslate .1.3.6.1.2.1.2.2.1.2
    IF-MIB::ifDescr
    
    ~]$ snmpwalk -v2c -c cisco 10.30.46.1 .1.3.6.1.2.1.2.2.1.2
    IF-MIB::ifDescr.1 = STRING: FastEthernet0/0
    IF-MIB::ifDescr.2 = STRING: FastEthernet0/1
    IF-MIB::ifDescr.4 = STRING: Null0
    IF-MIB::ifDescr.5 = STRING: Loopback0
    IF-MIB::ifDescr.6 = STRING: Tunnel10
    IF-MIB::ifDescr.7 = STRING: Dialer1
    IF-MIB::ifDescr.8 = STRING: Virtual-Access1
    

আপনি এই ওআইডিগুলিকে ম্যানুয়ালি চলতে পারেন, আপনার পছন্দের ভাষায় কিছু স্ক্রিপ্ট করতে পারেন, বা টিম পেকের উত্তরে উল্লিখিত বর্ণনার মতো অনেক বেশি স্মার্ট প্রোগ্রাম / স্ক্রিপ্ট ব্যবহার করতে পারেন।

এখানে একটি দ্রুত (এবং নোংরা) শেলের উদাহরণ রয়েছে:

#!/bin/bash
# duct taped by one.time
# Basic interface information collector

##
# Set usage var and getoptions
usage="Usage: interface-info.sh -H <IP Address> -C <snmp community string>

OPTIONS:
  -H Hostname          set IP address or hostname
  -h Help              prints usage options

SNMPv2 OPTIONS:
  -C Community         set SNMPv2 community string
"

while getopts H:C:h option;
do
        case $option in
                H) ipaddress=$OPTARG;;
                C) community=$OPTARG;;
                h) echo "$usage"
                exit $invalid_result;;
        esac
done

##
# Prevent blank argvars
if [[ -z $ipaddress || -z $community ]]; then
  echo "$usage"
  exit 0
fi

## 
# Set field separator to new line
IFS=$'\n'

##
# Store our IP-MIB info in arrays
ipAdEntAddr=( $(snmpbulkwalk -v2c -c $community  $ipaddress .1.3.6.1.2.1.4.20.1.1 | awk -F ": " '{print $2}') )
ipAdEntNetMask=( $(snmpbulkwalk -v2c -c $community $ipaddress .1.3.6.1.2.1.4.20.1.3 | awk -F ": " '{print $2}') )
ipAdEntIfIndex=( $(snmpbulkwalk -v2c -c $community $ipaddress .1.3.6.1.2.1.4.20.1.2 | awk -F ": " '{print $2}') )

for ((i=0; i<${#ipAdEntAddr[@]}; i++)); do
  ifDescr[$i]=$(snmpwalk -v2c -c $community $ipaddress .1.3.6.1.2.1.2.2.1.2.${ipAdEntIfIndex[$i]} | awk -F ": " '{print $2}')
  echo "${ifDescr[$i]}: ${ipAdEntAddr[$i]} ${ipAdEntNetMask[$i]}"
done

উদাহরণ:

~]$ ./interface-info.sh -H 10.30.46.1 -C cisco
FastEthernet0/0: 10.30.46.1 255.255.255.0
Loopback0: 25.255.25.254 255.255.255.0
Tunnel10: 55.44.33.22 255.255.255.0
Dialer1: 172.31.10.10 255.255.255.0


VLANs:

আপনি যদি ভিএলএএন আইডি এবং ভিএলএএন নাম সন্ধান করছেন তবে আপনি নিম্নলিখিত ওআইডি ব্যবহার করতে পারেন:

  • .1.3.6.1.4.1.9.9.46.1.3.1.1.4.1এই ওআইডি- তে vtpVlanName পাওয়া যায় (সিসকো ডিভাইসে) এবং ভিএলএএন-আইডি সংযুক্ত পাওয়া যায়, উদাহরণস্বরূপ: ...1.4.1.[VLAN-ID](উপরের ifIndex এবং ifDescr উদাহরণের অনুরূপ)।

    ~]$ snmptranslate  .1.3.6.1.4.1.9.9.46.1.3.1.1.4.1
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1
    
    ~]$ snmpwalk -v2c -c cisco 192.168.0.8 SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1 = STRING: "default"
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.10 = STRING: "VLAN0010"
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.21 = STRING: "VLAN0021"
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.100 = STRING: "VLAN0100"
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.344 = STRING: "VLAN0344"
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.456 = STRING: "iSCSI-TRAFFIC"
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1002 = STRING: "fddi-default"
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1003 = STRING: "token-ring-default"
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1004 = STRING: "fddinet-default"
    SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1005 = STRING: "trnet-default"
    


ভিএলএএন আইডিগুলি স্ক্র্যাপ করার ম্যানুয়াল উদাহরণ:

    ~]$ snmpbulkwalk -v2c -c cisco 192.168.0.8 1.3.6.1.4.1.9.9.46.1.3.1.1.4 | sed -e 's/.*4.1.\(.*\) =.*/\1/'
    1
    10
    21
    100
    344
    456
    1002
    1003
    1004
    1005

1

আপনি যদি হোস্ট ফাইলের অনুরূপ ফর্ম্যাটে সুইচ / রাউটারগুলি থেকে ইন্টারফেস আইপি সম্পর্কে তথ্য পেতে চান তবে আপনি আমার ব্যাশ স্ক্রিপ্টটি ব্যবহার করতে পারেন। আমি আমাদের নেটওয়ার্কে নেটওয়ার্ক ডিভাইসের সমস্ত আইপি ঠিকানা সম্পর্কে প্রকৃত তথ্য পেতে চাই have সমস্ত ডিভাইস এসএনএমপির মাধ্যমে পৌঁছনীয়। আমি এমন কোনও সরঞ্জাম বা স্ক্রিপ্ট খুঁজে পেতে সক্ষম হইনি যা এটি করতে পারে তাই আমি নিজেই এটি লেখার সিদ্ধান্ত নিয়েছি। আউটপুট হোস্ট ফাইলটিতে সহজ যুক্ত হতে পারে। ইন্টারফেসের বিবরণ বা একটি উপসর্গটি একটি মন্তব্য হিসাবে লেখা হয়েছে যাতে এটি ইন্টারফেসের বর্ণনার জন্য হোস্ট ফাইলটি অনুসন্ধান করতে গিয়ে ট্রেস্রুট আউটপুটে উদাহরণ হিসাবে প্রদর্শিত হবে।

আউটপুট এই বিন্যাসে রয়েছে:

এবিসিডি ডিভাইস_ হোস্টনেম-ইন্টারফেস_নাম # / উপসর্গ # আন্তঃ পৃষ্ঠের বর্ণনা

10.1.1.1 রাউটার_আর01-জিআই 1/0/2 # 28

10.5.1.22 বেইজিং-রাউটার01-WAN-Tu611 # 24 # ইন্টারনেটে পোর্ট

192.168.24.254 ফায়ারওয়াল 2-এথ 5 # 24

স্ক্রিপ্টটি http://network-linux.webnode.cz/news/bash-script-for-gathering-ip-add્રેસ-of-interfaces-through-snmp থেকে পাওয়া যায় ।


0

সুইচম্যাপ আপনার জন্য এই সমস্ত করবে।

http://sourceforge.net/projects/switchmap/


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