সিসকো আইওএসে কনফিগারেশন ব্যাকআপ (প্রতি মিনিটে) স্বয়ংক্রিয় করুন


16

আমি আমার সিসকো রাউটারটি প্রতি 1 মিনিটে স্বয়ংক্রিয়ভাবে একটি অনুলিপি চালিত টিএফটিপি করতে (এবং ক্ষেত্রগুলি স্বয়ংক্রিয়ভাবে পপুলেশন করতে) করতে চাই। আমি এটি পটভূমিতে চালানো চাই। কেউ যদি জানেন যে এটি সম্ভব / এটি কিভাবে করবেন? আমি নোটপ্যাডে আমার রাউটারগুলির চলমান কনফিগারেশনটি দেখার জন্য এটি করতে চাই +++ (যা রিয়েলটাইম আপডেট করে) পরিবর্তে একটি শো চালানোর দরকার নেই এবং স্পেসবারে আঘাত করার আগে আমার যা দেখার দরকার তা পাওয়ার আগে 4 বা 5 বার চাপলাম hit আমি মনে করি জটিল ল্যাবগুলির জন্য এটি অসাধারণভাবে কার্যকর হবে। এছাড়াও, TFTP সার্ভার কমান্ডগুলির জন্য ইনপুট প্রয়োজন বলে ম্যাক্রোগুলি কাজ করে না।


3
সত্যিই কি এক মিনিট দরকার? আপনি দেখতে চান যে চলমান কনফিগারেশনের অংশগুলি দেখতে চান তা কি আপনি রেগেক্সের সাথে সিএলআই-এ ফিল্টারিং ইন ব্যবহারের বিষয়টি বিবেচনা করেছেন? আই | includeবা | exclude? আমি আপনার চলমান কনফিগারেশনগুলি "রিয়েল টাইমে" দেখতে সক্ষম হবার উপযোগিতাটি দেখতে লড়াই করছি।
জন জেনসেন

আমি আমার টপোলজি এবং সি এল এল উইন্ডো (ট্যাবড এবং লেবেলযুক্ত) সহ একটি মনিটর রাখতে চাই। আমার ডিভাইসের রিয়েল-টাইমের সমস্ত চলমান কনফিগারেশন সহ আমার দ্বিতীয় মনিটর। আমার সমস্ত চলমান-কনফিগারেশনগুলি রিয়েল-টাইম দেখতে সক্ষম হওয়া সমস্যার সমাধান, তুলনা এবং অনুলিপি / কাস্টিং কমান্ড ব্লকগুলি যথেষ্ট সহজ করে তোলে। বিশেষত যখন রুট-মানচিত্রের বিবৃতি এবং এসিএলগুলির গভীরতর দিকে যাওয়ার সময় শো রান টাইপ না করা একটি বিশাল সুবিধা বিভিন্ন ডিভাইসের সাথে কনফিগারেশনের এই অংশটি দেখতে এবং তুলনা করতে বেশ কয়েকটি বারের রুট-ম্যাপ। আমি দুঃখিত আপনি এই দরকারী খুঁজে পেতে সংগ্রাম কিন্তু আমি তাদের নিজস্ব অনুমান।
মাইকেল

@ জন জেনসেন ভালো কথা, আমি প্রতি মিনিটে এই অংশটি ধরতে পারি না। খ্রিস্টান, আপনি কি কোনও পাঠ্য নথিতে চলমান কনফিগারেশনগুলি খোলার পরিবর্তে দ্বিতীয় মনিটরে আপনার ডিভাইসগুলির জন্য কেবল একটি পৃথক পৃথক ssh অধিবেশন থাকার কথা বিবেচনা করেছেন? পরিবর্তনের জন্য এ এর ​​সিএলআই অধিবেশন এবং কনফিগারগুলি দেখার জন্য বি এর সিএলআই সেশনগুলি পর্যবেক্ষণ করুন। এক উপায় না বলা অন্যের চেয়ে ভাল, কেবল সেখানে ধারণা ছুঁড়ে দেওয়া। :)
ব্রেট লিকিনস

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

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

উত্তর:


19

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

সম্পাদনা: আপনি প্রতি এক মিনিটে এটি করার বিষয়ে জিজ্ঞাসা করছেন, যা আপনি এই প্রশ্নটি সম্পর্কে আমাদের আড্ডায় জানতে পেরেছিলেন, আপনার রাউটারটি ছুঁড়ে ফেলবে। (বিশেষত জিএনএস 3-তে) নীচের বিকল্পগুলি স্বয়ংক্রিয়ভাবে নিশ্চিতকরণ ব্যাকআপের জন্য আপনার কাছে উপলব্ধ, তবে আমি প্রতি 1 মিনিটে এটি করার পরামর্শ দেব না not

আপনি হয়:

  1. কমান্ড সময়সূচী জন্য সিসকো ক্রোন কার্যকারিতা ব্যবহার করুন। এটি আপনাকে নির্ধারিত ভিত্তিতে পূর্বনির্ধারিত কমান্ডগুলি কার্যকর করতে অনুমতি দেবে। আপনি চিহ্নিত হিসাবে, copy run tftpফাইল প্রম্পট নিশ্চিতকরণ প্রয়োজন। (যদি না আপনি ফাইল প্রম্পট নিশ্চিতকরণটি বন্ধ করেন তবে আমি এটিকে সাধারণ সেটিংস হিসাবে প্রস্তাব দিই না)) পুনঃনির্দেশকরণের নিশ্চয়তার প্রয়োজন হয় না। সুতরাং শিডিয়ুলারে ব্যবহৃত কমান্ডটি হ'লshow run | redirect tftp://$SERVERIP/$PATH/$FILE

  2. কনফিগারেশন পরিচালনার জন্য সিসকোর সংরক্ষণাগার কার্যকারিতা ব্যবহার করুন। সংরক্ষণাগারটি ক্রমিকের একাধিক অনুলিগুলিকে একটি অনুক্রমিক ফ্যাশনে সংরক্ষণ করার একটি উপায় এবং পূর্ববর্তী সংস্করণটির প্রয়োজন হলে কনফিগারগুলিকে রোল ব্যাক করুন। ক্রোন দিয়ে অনুলিপি করা পূর্ববর্তী কনফিগারেশনটি ওভাররাইট করে, যখন সংরক্ষণাগার আপনাকে নির্দিষ্ট স্থানে 14 টি আলাদা কনফিগার সংস্করণ রাখতে দেয়। সংরক্ষণাগার সম্পর্কে আরও দরকারী তথ্যের জন্য সিসকো লার্নিং নেটওয়ার্কের এই লিঙ্কটি দেখুন । বিশেষত কীভাবে name এইচ এবং $ টি ট্যাগ সহ ফাইলের নাম পরিবর্তনশীল সেট করতে হয়।

নীচের দুটি নমুনায়, আপনি আপনার প্রয়োজনের সাথে সময়গুলি সামঞ্জস্য করতে পারেন, এগুলি আমি দ্রুত কিছু উত্পাদন গিয়ার থেকে বের করে এনেছি।


নমুনা কনফিগারেশন ক্রোন লেখার কনফিগার করতে এবং সপ্তাহে একবার এটি একটি টিএফটিপি সার্ভারে ব্যাক আপ করে:

kron occurrence SaveConfig at 23:50 Mon recurring
policy-list SaveConfig
!
kron occurrence BackupRunningConfig at 23:55 Mon recurring
policy-list BackupRunningConfig
!
kron policy-list SaveConfig
cli write
!
kron policy-list BackupRunningConfig
cli show running-config | redirect tftp://10.10.10.10/configs/testswitch.txt

আপনার কনফিগারেশনটি প্রতিদিন একটি টিফটিপি সার্ভারে সংরক্ষণ করতে নমুনা কনফিগারেশন:

archive
 path tftp://10.10.10.10/configs/$h-$t
 time-period 1440
 maximum 14

12

নেই আসলে অন্য উপায়।

আপনি এসএনএমপি ব্যবহার করে একটি টিএফটিপি অনুলিপি ট্রিগার করতে পারেন। এটি মারাত্মকভাবে সরাসরি না , তবে অবিশ্বাস্যরূপে কার্যকর useful

প্রথমত, আপনার একটি টিএফটিপি সার্ভার প্রয়োজন (আশ্চর্যজনকভাবে)। আপনার এমন কিছু প্রয়োজন হবে যা স্যাম্প অনুরোধগুলি প্রেরণ করতে পারে। আমি লিনাক্সের স্ন্যাপ সরঞ্জামগুলির সাথে এটি কার্যকরভাবে করেছি।

আপনি এসএনএমপির জন্য একটি নতুন সম্প্রদায় সেট আপ করতে চাইবেন যার লেখার অ্যাক্সেস সীমিত রয়েছে এবং সম্ভবত এটি কোনও আইপি এসিএল দিয়ে আরও লক করে দেওয়া হয়েছে। আসলে আপনাকে কেবল ccCopyTableওআইডি- তে লিখতে সক্ষম হতে হবে ।

লিনাক্সের দিকে আপনার নিম্নলিখিত এমআইবি লাগবে (কার্যক্ষমতার চেয়ে পাঠযোগ্যতার জন্য)

CISCO-CONFIG-COPY-MIB
CISCO-SMI
CISCO-ST-TC

লিনাক্সে আপনার এসএনএমপি কনফিগারেশনের জন্য প্রাসঙ্গিক স্থানে এমআইবি ইনস্টল করার সাথে সাথে আপনার এইভাবে সংবেদনশীলের সাথে সংযোগ পরীক্ষা করতে সক্ষম হওয়া উচিত:

snmptable -v2c -c writeCommunity 192.168.1.1 ccCopyTable
CISCO-CONFIG-COPY-MIB::ccCopyTable: No entries

রাউটারটি অনুলিপি করার জন্য আপনাকে সাধারণত টিএফটিপি সার্ভারে ফাইলটি প্রাক-তৈরি করতে হবে।

অর্ডার tftp কপি আরম্ভ করার জন্য, আপনাকে একটি সারি সন্নিবেশ প্রয়োজন ccCopyTable

snmpset আপনি এটি করতে পারবেন।

# snmpset -v2c -c writeCommunity 192.168.1.1 \
> ccCopyProtocol.23 i tftp \
> ccCopySourceFileType.23 i runningConfig \
> ccCopyDestFileType.23 i networkFile \
> ccCopyServerAddress.23 a 192.168.1.100 \
> ccCopyFileName.23 s router.conf

CISCO-CONFIG-COPY-MIB::ccCopyProtocol.23 = INTEGER: tftp(1)
CISCO-CONFIG-COPY-MIB::ccCopySourceFileType.23 = INTEGER: runningConfig(4)
CISCO-CONFIG-COPY-MIB::ccCopyDestFileType.23 = INTEGER: networkFile(1)
CISCO-CONFIG-COPY-MIB::ccCopyServerAddress.23 = IpAddress: 192.168.1.100
CISCO-CONFIG-COPY-MIB::ccCopyFileName.23 = STRING: router.conf

একবার এটি হয়ে গেলে, আপনার প্রথম কমান্ডটি পুনরায় চালাতে সক্ষম হওয়া উচিত, এবং সিসি কপি টেবিলের অনুলিপি কমান্ডটি দেখতে পারা উচিত।

snmptable -v 2c -c writeCommunity 192.168.1.1 ccCopyTable

SNMP table: CISCO-CONFIG-COPY-MIB::ccCopyTable

 index Protocol SourceFileType DestFileType ServerAddress    FileName UserName
    23     tftp  runningConfig  networkFile     192.168.1.100 router.conf        ?

SNMP table CISCO-CONFIG-COPY-MIB::ccCopyTable, part 2

 index UserPassword NotificationOnCompletion State TimeStarted TimeCompleted
    23            ?                    false     ?           ?             ?

SNMP table CISCO-CONFIG-COPY-MIB::ccCopyTable, part 3

 index FailCause EntryRowStatus ServerAddressType ServerAddressRev1
    23         ?              ?              ipv4       "192.168.1.100"

সারিটি সক্রিয় করতে আপনি সিসিপিপিবেলে অন্য কলাম সেট না করা পর্যন্ত কিছুই হবে না।

 snmpset  -v2c -c writeCommunity 192.168.1.1 \
> ccCopyEntryRowStatus.23 i active

আপনি যদি আবার সিসি কপিবেল চেক করেন, আপনার ফাইলটি অনুলিপি করা হয়েছে তা প্রতিবিম্বিত করতে স্টেট এবং টাইমস্টার্ড আপডেট করা হয়েছে তা দেখতে হবে।

সিসিপিপিবেলটি কীভাবে খালি করবেন (সহ যদি আপনি চান) তবে নীচের উত্স লিঙ্কগুলিতে আরও বিশদ রয়েছে।

আমি একটি লিনাক্স সার্ভার থেকে স্ক্রিপ্টে একই পদ্ধতিটি টিএফটিপি অনুলিপি ট্রিগার করতে ব্যবহার করেছি, তারপরে ফাইলটি গিটে প্রতিশ্রুতিবদ্ধ করতে এবং এটিকে পুনরায় সংগ্রহস্থলটিতে ধাক্কা দিয়েছি, সবগুলি এক সুইফ্ট প্রক্রিয়াতে।

সূত্র: http://www.ciscozine.com/2013/08/22/how-to-save-configurations- using-snmp /

এবং http://bodgitandscarper.co.uk/networks/using-snmp-to-trigger-cisco-tftp-backups/


2
আমি প্যানচো ব্যবহার করে কয়েক বছর ধরে এটি করে চলেছি, যতক্ষণ না আমি আরও ডিভাইস সমর্থন পেতে র্যানসিডে স্যুইচ করেছি। র্যানসিডের সুপারিশ করা হয়, খাঁটি কারণ আপনিও সংস্করণ নিয়ন্ত্রণ পান - যখন ইন্টারফেসটি পুরো দ্বৈত থেকে অটোতে পরিবর্তিত হয়েছিল তা খুঁজে বের করতে 'এসএনএন দোষ' ব্যবহার করুন বা প্রমাণ করুন যে এক্স মাসের জন্য কিছুই পরিবর্তন হয়নি।
অন্যহোই

র্যানসিড কি এসভিএন এর চেয়ে গিটটিতে চেক করতে পারে?
টম ও'কনোর

আমি তাই মনে করি না. সিভিএস ডিফল্ট। এসভিএন একটি বিকল্প। যেহেতু এটি কেবল লেখার, একক শাখা, একক ব্যবহারকারীর (আরএনএসডিআইডি) সংস্করণ-নিয়ন্ত্রণ পরিস্থিতি, তাই অন্য কিছু ব্যবহারের কোনও বিশেষ সুবিধা নেই। র্যানসিড 3 এখনই কাজ চলছে, সুতরাং তারা সম্ভবত সেই অংশটি আপডেট করেছে। এটি যদিও তুলনামূলকভাবে পুরানো ফ্যাশনের একটি সফ্টওয়্যার অংশ - পার্ল, আশা এবং শেল।
অন্যহোই

শুধু চেক করা এবং বিস্বাদ 3 নতুন ভিসি অপশন উল্লেখ না, এখানে: gossamer-threads.com/lists/rancid/users/6555#6555
AnotherHowie

2

আপনি EEM ব্যবহার করতে পারেন

উদাহরণ:

event manager applet dumpconfig
 event timer {absolute time time-value | countdown time time-value | cron cron-entry cron-entry | watchdog time time-value} [name timer-name]
 action 1.0 cli command "enable"
 action 2.0 cli show running-config | redirect tftp://10.10.10.10/configs/testswitch.txt
 action 998.0 cli command "end"
 action 999.0 cli command "exit"

শুধু NX-OS এ, আমি সন্দেহ ...
টম কোনর

1
@ টম, আমার কাছে নেক্সাস নেই (দুর্ভাগ্যক্রমে ;-)), এটি আইওএস-এ সমর্থিত ... আমি অনুমান করি EEM সমস্ত রাউটার এবং বেশিরভাগ স্যুইচ দ্বারা সমর্থিত: উদাহরণস্বরূপ, আমার কাছে কেবল একটি মডেল রয়েছে, যা ইইএম সমর্থন করে না - 2950, ​​তবে 2960, 3560, 3750 (ই এবং ই নয়), 4500, 4948, 6500 এটি সমর্থিত।
পাইতকা

2

আপনি এটি করতে র্যানসিড ব্যবহার করতে পারেন ।

আপনি কয়েকটি অন্যান্য সুন্দর জিনিস যেমন কনফিগারেশনের সংস্করণ নিয়ন্ত্রণ, ইমেল ডিফস এবং অন্যান্য দুর্দান্ত জিনিসগুলি পান (ডিফল্টরূপে এটি একটি হার্ডওয়্যার ইনভেন্টরি লাগে তাই যদি হার্ডওয়্যার পরিবর্তিত হয় তবে আপনি এটির সাথে সতর্কতা পান)।

এটি এ পর্যন্ত ফেলে আসা প্রতিটি সুইচ এবং রাউটারের সাথে কাজ করে (সিসকো / জুনিপার / ডেল) যা অন্য একটি প্লাস।


1

আপনি এই পার্ল স্ক্রিপ্ট ব্যবহার করতে পারেন । ব্যবহার:perl cisco_backup.pl "my-enable-password"


1
কেবলমাত্র লিঙ্ক-পোস্ট তাদের কার্যকারিতা সীমাবদ্ধ। আপনি কি এই উত্তরের প্রাসঙ্গিক অংশগুলি আপনার উত্তরের সাথে যুক্ত করতে পারেন?
রায়ান ফোলি

সম্ভব হলে কখনও কমান্ড লাইনে পাসওয়ার্ড রাখবেন না। পরিবর্তে পরিবেশ ব্যবহার করুন।
কুগার

0

ফেচকনফিগ এটির জন্য অন্য একটি সরঞ্জাম:

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

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