সিস্পো রাউটারগুলির সাথে কাজ করার জন্য কীভাবে স্ক্যাম্পের মাধ্যমে স্কিপ পাবেন?


10

আমি যেখানে আমি একটি Cisco থেকে জন্য SNMP মাধ্যমে SCP ব্যবহার করুন চেষ্টা করছি একটি ল্যাব সেটআপ আছে router.I যেমন কিছু অনলাইন ডকুমেন্টেশন পাওয়া যায়নি: http://ccie20728.wordpress.com/2008/05/20/get-the-cisco- কনফিগারেশন-ওভার SNMP /

আমার উচ্চ স্তরের সেটআপ এখানে। রাউটারে:

R1(config)# username cisco password cisco
R1(config)# ip domain-name somedomain.com
R1(config)# crypto key generate rsa general-keys modulus 1024
R1(config)# aaa new-model
R1(config)# aaa authentication login cisco local
R1(config)# aaa authorization exec cisco local
R1(config)# ip scp server enable
R1(config)# line vty 0
R1(config)# login authentication cisco
R1(config)# snmp-server community cisco RW

রাউটারকে এসসিপি সার্ভার হিসাবে কাজ করার জন্য উপরের সিএমডি দিয়ে সক্ষম করতে হবে। একটি উবুন্টু সার্ভারে, আমার এই ওপেনএসএইচ ইনস্টল / চলমান এবং এই সেন্টিমিডেস রয়েছে:

snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.2.111 i 4
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.3.111 i 4
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.4.111 i 1
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.5.111 a <svr ip addr>
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.6.111 s cisco.txt
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.7.111 s cisco
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.8.111 s cisco
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.14.111 i 1

তারপরে স্ট্যাটাসটি কী তা যাচাই করতে, আমি এর মাধ্যমে একটি স্ন্যাপকেট এবং / অথবা স্যাম্পওয়াক করি:

snmpwalk -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.10.111

যখন আমি এটি চালাই, আমি পূর্ণসংখ্যা (2) পাই, যার অর্থ এটি চলমান, তারপরে এটি পূর্ণসংখ্যায় যায় (4), যার অর্থ এটি ব্যর্থ হয়েছিল।

তারপরে আমি ব্যর্থতার কারণ যাচাই করি:

snmpwalk -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.13.111

এবং আমি পূর্ণসংখ্যা (2) পাই, যার অর্থ "ব্যাডফিলাম"।

সুতরাং আমি হাইপেনের সাথে এবং ছাড়াও বিভিন্ন ফাইল এক্সটেনশান সহ, উপরে ".6.111 স্ট্রিং" এর জন্য ফাইলের নামের বিভিন্ন ক্রম চেষ্টা করেছি, একই ধরণের ফাইলের নাম চলমান কনফিগারেশন সিএমডি, এমনকি নিখুঁত পাথ ফাইলের নামও নির্দিষ্ট করা আছে তবে কিছুই কাজ করছে বলে মনে হয় না।

আমি sshdবিভিন্ন লগিং স্তরের সাথে ডিবাগ করার চেষ্টা করেছি এবং সংরক্ষিত / সঞ্চিত সিস্টলগ ফাইল থেকে কোনও আউটপুট পাব না।

কেউ কি এটিকে কাজে লাগাতে সক্ষম হয়েছে?


: এখানে দুটি লিঙ্কের আমি নথিপত্রের জন্য ব্যবহার করা হয় tools.cisco.com/Support/SNMP/do/... এবং cisco.com/en/US/tech/tk648/tk362/...
user1609

এসসিপি সার্ভারে সমস্যাগুলি ফেলে দেওয়ার জন্য, আপনি যদি নিজের রাউটার থেকে ম্যানুয়ালি অনুলিপি চালান তবে এটি কাজ করছে? আমি কিছু টিএফটিপি সার্ভার মনে করি যা এটি লিখতে গিয়ে আমাদের নতুন ফাইল তৈরি করতে দেয়নি, তাই প্রথমে আমাদের সার্ভারের পাশে একটি ফাঁকা ফাইল তৈরি করতে হবে এবং তারপরে খালি ফাইলের
নামটি চিহ্নিত

হ্যাঁ, আমি রাউটার থেকে সার্ভারে স্কিপ হয়ে নিজে নিজে এটি চেষ্টা করেছি এবং এটি ভাল কাজ করেছে। আমি আগে কোনও খালি ফাইল তৈরি না করে নিজেই সার্ভারে ফাইলটি অনুলিপি করতে সক্ষম হয়েছি।
ব্যবহারকারী 6060

কোন উত্তর কি আপনাকে সাহায্য করেছে? যদি তা হয় তবে আপনার উত্তরটি গ্রহণ করা উচিত যাতে উত্তরটি সন্ধান চিরকালের জন্য পপিং না হয়ে থাকে। বিকল্পভাবে, আপনি নিজের উত্তর সরবরাহ করতে এবং গ্রহণ করতে পারেন।
রন মাউপিন

উত্তর:


6

আমি কেবল আমার সিপিইতে এটি চেষ্টা করেছি:

[ytti@lintukoto ~]% cat moi2.sh 
#!/bin/sh

snmp="snmpset -v2c -cfoo bu.ip.fi"

$snmp 1.3.6.1.4.1.9.9.96.1.1.1.1.2.9 i 4 \
      1.3.6.1.4.1.9.9.96.1.1.1.1.3.9 i 4 \
      1.3.6.1.4.1.9.9.96.1.1.1.1.4.9 i 1 \
      1.3.6.1.4.1.9.9.96.1.1.1.1.5.9 a 91.198.120.2 \
      1.3.6.1.4.1.9.9.96.1.1.1.1.6.9 s filename \
      1.3.6.1.4.1.9.9.96.1.1.1.1.7.9 s username \
      1.3.6.1.4.1.9.9.96.1.1.1.1.8.9 s password \
      1.3.6.1.4.1.9.9.96.1.1.1.1.14.9 i 4
sleep 10
$snmp 1.3.6.1.4.1.9.9.96.1.1.1.1.14.9 i 6
[ytti@lintukoto ~]% 

কোন কনফিগারেশন চলমান (4) কে নেটওয়ার্ক (1) এ চলেছে, এগুলি অদলবদল করে আপনি দিকটি (নেটওয়ার্ক থেকে চলমান) পরিবর্তন করতে পারবেন।

উপরের স্ক্রিপ্টটি চালানো আমার হোম ডিরেক্টরিতে 'ফাইলের নাম' ফাইল থাকবে, এতে আমার সিপিই চলমান-কনফিগার রয়েছে:

[ytti@lintukoto ~]% ls -la filename
ls: cannot access filename: No such file or directory
[2 ytti@lintukoto ~]% ./moi2.sh      
iso.3.6.1.4.1.9.9.96.1.1.1.1.2.9 = INTEGER: 4
iso.3.6.1.4.1.9.9.96.1.1.1.1.3.9 = INTEGER: 4
iso.3.6.1.4.1.9.9.96.1.1.1.1.4.9 = INTEGER: 1
iso.3.6.1.4.1.9.9.96.1.1.1.1.5.9 = IpAddress: 91.198.120.2
iso.3.6.1.4.1.9.9.96.1.1.1.1.6.9 = STRING: "filename"
iso.3.6.1.4.1.9.9.96.1.1.1.1.7.9 = STRING: "username"
iso.3.6.1.4.1.9.9.96.1.1.1.1.8.9 = STRING: "password"
iso.3.6.1.4.1.9.9.96.1.1.1.1.14.9 = INTEGER: 4
iso.3.6.1.4.1.9.9.96.1.1.1.1.14.9 = INTEGER: 6
[ytti@lintukoto ~]% ls -la filename
-rw-r--r-- 1 ytti ytti 16172 Jun 11 00:35 filename
[ytti@lintukoto ~]% 

@ ডানিয়েল আপনার '14' বা 'রোউস্ট্যাটাস' ভুল হিসাবে উল্লেখ করেছে তার উপরে, আপনি 1 'সক্রিয়' ব্যবহার করেন, যখন আপনার 4 'ক্রিয়েডএন্ডগো' ব্যবহার করা উচিত।


"14" পূর্ণসংখ্যা 4 এ পরিবর্তন করে এবং প্যাকেটে ত্রুটি পেয়েও এটি আবার চেষ্টা করেছেন, কারণ: অসঙ্গত মান। এমনকি আপনি প্রতিবারের মতো "6" দিয়ে স্ন্যাপসেট সাফ করে দিয়েছি। যাইহোক, আপনি এটি উপরে আপনার সেটআপ দিয়ে কাজ করতে সক্ষম হয়েছিলেন?
ব্যবহারকারী1609

হ্যাঁ. উপরে আমার ৮১১ জি 15.1 (2) টি 5 তে চলছে ঠিকঠাক কাজ। আমি স্ক্রিপ্ট আউটপুট যোগ। আমার যদি সেই সূচক / আইডি (9) ঝুলতে থাকে তবে আমি একই 'বেমানান মান' অভিযোগ পাই, আপনি এটি ধ্বংস করতে অনেক সময় লাগে। আপনি তাজা সূচি / আইডি দিয়ে পরীক্ষা করতে পারেন তা নিশ্চিত।
ytti

বিভিন্ন সূচক / আইডি দিয়ে চেষ্টা করে দেখুন, এখনও ঘটছে না। আমি একটি অন্য ডিভাইস চেষ্টা করতে যাচ্ছি। সম্ভবত এই নির্দিষ্ট ডিভাইসটি আসলে সমর্থিত নয়। বিষয়টি হল, এমনকি সিসকো মিব এবং সফ্টওয়্যার ম্যাট্রিক্সেও এটি দেখায় যে এই এমআইবিগুলি বর্তমান আইওএসের জন্য সমর্থিত যা আমি পরীক্ষা করছি।
ব্যবহারকারী1609

এটি এখন 5 ম 10 বছরের মত, বেশ পুরানো এমআইবি। সুতরাং সম্ভবত যে না। আইওএস সিএলআই থেকে এই কাজটি করে: 'কপি চালানো-কনফিগারেশন scp: // ব্যবহারকারীর নাম: পাসওয়ার্ড @ সার্ভার / ফাইল নাম'
ytti

হ্যাঁ, রাউটার থেকে সার্ভারে ম্যানুয়াল স্কিপি অনুলিপি করা ভাল কাজ করে। আমি এটি করার জন্য একটি ক্রোন শিডিয়ুলার বা ইইএম স্ক্রিপ্টও তৈরি করতে পারি এবং রাউটার থেকে সার্ভারে দুর্দান্ত কাজ করে works শুধু স্ন্যাপের মাধ্যমে নয় ...
ব্যবহারকারীর 609

4

সিসকো এসএনএমপি অবজেক্ট নেভিগেটরের মতে, মান 4. 1.3.6.1.4.1.9.9.96.1.1.1.1.1.3 এর জন্য সমর্থিত নয়। পরিবর্তে, মান 2 এর অর্থ রানিং-কনফিগার:

Object  ccCopySourceFileType
OID     1.3.6.1.4.1.9.9.96.1.1.1.1.3
Type    ConfigFileType
1:startupConfig
2:runningConfig
Permission  read-create

সম্ভবত সে কারণেই আপনি ব্যাডফিলনাম ত্রুটি পাচ্ছেন।

সম্পাদনা করুন:

আসলে মনে হয় সেখানে জন্য SNMP অবজেক্ট ন্যাভিগেটর মধ্যে বিরোধ হয় MIB সংজ্ঞা জন্য টাইপ করবেন, ccCopySourceFileTypeএবং ccCopyDestFileTypeহয় ConfigFileTypeএবং MIB সংজ্ঞা অনুযায়ী:

ConfigFileType ::= TEXTUAL-CONVENTION

SYNTAX          INTEGER  {
                        networkFile(1),
                        iosFile(2),
                        startupConfig(3),
                        runningConfig(4),
                        terminal(5),
                        fabricStartupConfig(6) }

এবং এটি ytti এর উত্তর দ্বারা সমর্থিত মনে হয়


হ্যাঁ, আমি এটি এমআইবিতেও দেখেছি, তবে আমি যদি এটি 2 এর পূর্ণসংখ্যার সাথেও পরিবর্তন করি তবে আমি এই বলে একটি ত্রুটি পেয়েছি: *** স্ন্যাম্পসেট-সি <str> -ভি 2 সি <ip> 1.3.6.1.4.1.9.9 .96.1.1.1.1.3.111 i i প্যাকেটে ত্রুটি। কারণ: ভুলভ্যালু (সেট মানটি কোনও উপায়ে অবৈধ বা অসমর্থিত) ব্যর্থ বস্তু: iso.3.6.1.4.1.9.9.9.1.1.1.1.1.3.3.111 *** আমি .3 এবং এর সাথেও এর বিভিন্ন অনুমতি ব্যবহার করেছি। 4 যেখানে সম্ভবত উভয় ক্ষেত্রেই পূর্ণসংখ্যা পৃথক ছিল। আমি রাউটার থেকে সার্ভারে অনুলিপি করার চেষ্টা করছি, যা আমি বুঝতে পেরেছি, নেটওয়ার্ক-ফাইলে রান-সিএফজি।
ব্যবহারকারী1609

আমি মনে করি এই দ্বন্দ্ব হতে পারে কারণ অনুলিপি মাইকের দুটি প্রজন্ম রয়েছে। আসলটি অনেক সহজ / ঘন ছিল এবং সবেমাত্র tftp করেছিল, আমি মনে করতে পারি না তবে সম্ভবত সেই যুগে 1 স্টার্টআপ এবং 2 চলমান ছিল।
ytti

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

"রাইটিং-নেট" মিবকে "কনফিগার-কপি" মিবের পক্ষে অবহিত করা হয়েছিল (বহুবিধ কারণে) যা এখনও এটি করার বর্তমান উপায়।
রিকি বিম

3

আমি এটি আগে পোস্ট করেছি: http://checkforbees.com/router-backup/

আমি মনে করি আপনার সমস্যাটি একাধিক স্ন্যাপসেটের সাথে। এটি করার জন্য আপনাকে এন্ট্রি তৈরি করে শুরু করতে হবে। [14.xxx = 5 (createAndWait)] তারপরে আপনি রো স্ট্যাটাসকে "1" (সক্রিয়) এ সেট করার আগে প্রয়োজনীয় হিসাবে এন্ট্রি সেটআপ করতে পারেন।

[দ্রষ্টব্য: আমার স্ক্রিপ্টগুলি কয়েক দশক পুরানো, সুতরাং সেগুলি টিএফটিপি জন্য সুরযুক্ত]

[root:pts/6{8}]debian1:/tmp/[01:32 AM]:./test.sh
CISCO-CONFIG-COPY-MIB::ccCopyProtocol.111 = INTEGER: scp(4)
CISCO-CONFIG-COPY-MIB::ccCopySourceFileType.111 = INTEGER: runningConfig(4)
CISCO-CONFIG-COPY-MIB::ccCopyDestFileType.111 = INTEGER: networkFile(1)
CISCO-CONFIG-COPY-MIB::ccCopyServerAddress.111 = IpAddress: 192.168.55.25
CISCO-CONFIG-COPY-MIB::ccCopyFileName.111 = STRING: cisco.txt
CISCO-CONFIG-COPY-MIB::ccCopyUserName.111 = STRING: cisco
CISCO-CONFIG-COPY-MIB::ccCopyUserPassword.111 = STRING: cisco
CISCO-CONFIG-COPY-MIB::ccCopyEntryRowStatus.111 = INTEGER: active(1)
..
Status: successful []
CISCO-CONFIG-COPY-MIB::ccCopyEntryRowStatus.111 = INTEGER: destroy(6)
[root:pts/6{8}]debian1:/tmp/[01:32 AM]:ls -l cisco.txt
-rw-r--r-- 1 root root 15790 Jun 12 01:32 cisco.txt

আমি লুপ করছি ... 10.111 (রাজ্য) এটি "চলমান" অবস্থায় রয়েছে। আমার সন্দেহ হয় আপনি কখনও আপনার "111" এন্ট্রি মোছেন নি। এগুলি অন্যথায় snmpsetকোনও লিনাক্স বাক্সের ssh সার্ভারের সাথে 2960S এর বিপরীতে আপনার যথাযথ ক্রম । (আমার প্রম্পট অনুসারে, একটি ডেবিয়ান বাক্স)


আমি আপনার পরামর্শ অনুসারে চেষ্টা করেছি, এখনও কাজ করি নি :-( আমি একই ব্যর্থতা এবং ব্যর্থতার কারণ পেয়েছি।আমি অবাক হয়েছি যদি এই নির্দিষ্ট আইওএস কোডের জন্য তখন কিছু বাগ হয়ে গেছে তবে। 12.2 (33) এসসিএফ 4
ব্যবহারকারীর 609

আপনি কোন ডিভাইস ব্যবহার করছেন?
রিকি বিম

একটি সিসকো ubr10k সিএমটিএসে আমার পরীক্ষা করে যাচ্ছিলাম, সিসকো 3725 (12.4T কোড) দিয়েও চেষ্টা করলাম, একই ফলাফল
পেয়েছি

badFilenamessh লগইন ব্যর্থতাও চিহ্নিত করতে পারে তবে আমি এটির noConfig(5)জন্য একটি পাই । (এটি যা বলার উচিত তার বিপরীতে)
রিকি বিম

আমি badFileName(2)12.4T থেকে একটি পেয়েছি। (2960S 15.x)
রিকি বিম

0

এখানে চেক করুন: এসএনএমপি ব্যবহারকারী সিসকো আইওএস রাউটারগুলিতে এবং থেকে কীভাবে কনফিগারেশন ফাইলগুলি অনুলিপি করবেন

ccCopyProtocolআপনার পছন্দসই স্থানান্তর পদ্ধতিতে পরিবর্তন করুন :

  1. করুন tftp
  2. FTP
  3. rcp
  4. scp কমান্ড
  5. SFTP

কনফিগারেশন ব্যাকআপগুলি স্বয়ংক্রিয় করতে এখানে একটি বাশ স্ক্রিপ্ট

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