नहीं है वास्तव में एक और तरीका है।
आप SNMP का उपयोग करके TFTP कॉपी को ट्रिगर कर सकते हैं। यह बहुत आगे सीधे नहीं है , लेकिन अविश्वसनीय रूप से उपयोगी है।
सबसे पहले, आपको एक TFTP सर्वर (बिना सोचे समझे) की आवश्यकता होगी। आपको कुछ ऐसी चीज़ों की भी आवश्यकता होगी जो स्नैम्प अनुरोध भेज सकती हैं। मैंने इसे लिनक्स के स्नम्प टूल्स के साथ प्रभावी रूप से किया है।
आप SNMP के लिए एक नया समुदाय सेट करना चाहते हैं जिसमें सीमित पहुंच है, और शायद इसे IP ACL के साथ आगे भी लॉक कर सकते हैं। वास्तव में आपको केवल ccCopyTable
OID पर लिखने में सक्षम होना चाहिए ।
लिनक्स की तरफ, आपको निम्न MIB की आवश्यकता होगी (कार्यक्षमता के बजाय पठनीयता के लिए)
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 सर्वर पर फ़ाइल को प्री-क्रिएट करना होगा।
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
एक बार जब आप ऐसा कर लेते हैं, तो आपको पहले कमांड को फिर से चलाने में सक्षम होना चाहिए, और ccCopyTable में कॉपी कमांड को देखना चाहिए।
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"
जब तक आप पंक्ति को सक्रिय करने के लिए ccCopyTable पर एक और कॉलम सेट नहीं करेंगे तब तक कुछ नहीं होगा।
snmpset -v2c -c writeCommunity 192.168.1.1 \
> ccCopyEntryRowStatus.23 i active
यदि आप फिर से ccCopyTable की जांच करते हैं, तो आपको यह देखना चाहिए कि फ़ाइल को कॉपी करने के लिए स्टेट और टाइमस्टार्ट को अपडेट किया गया है।
नीचे दिए गए स्रोत लिंक में अधिक विवरण हैं, जिसमें ccCopyTable को खाली कैसे करें (यदि आप चाहें) सहित।
मैंने एक स्क्रिप्ट में उसी विधि का उपयोग लिनक्स सर्वर से एक TFTP कॉपी को ट्रिगर करने के लिए किया है, फिर फाइल को git करने के लिए प्रतिबद्ध किया है, और इसे रिपॉजिटरी में वापस ला दिया है, सभी एक स्विफ्ट प्रोसेस में।
स्रोत: 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/
| include
या| exclude
? मैं आपके रनिंग कॉन्फिग को "रियल टाइम में" देखने में सक्षम होने की उपयोगिता को देखने के लिए संघर्ष कर रहा हूं।