CISCO CSR 1000v ដោយប្រើទិន្នន័យផ្ទាល់ខ្លួន
ការដាក់ពង្រាយ Cisco CSR 1000v VM ដោយប្រើទិន្នន័យផ្ទាល់ខ្លួន
នៅពេលអ្នកដាក់ពង្រាយ Cisco CSR 1000v Virtual Machine instance នៅលើ Google Cloud Platform អ្នកអាចជ្រើសរើសប្រើផ្នែក Startup Script នៅលើកុងសូលបង្កើត VM ដើម្បីផ្តល់ទិន្នន័យផ្ទាល់ខ្លួន។ អ្នកក៏អាចប្រើ CLI ដើម្បីចូលប្រើទិន្នន័យផ្ទាល់ខ្លួន ដើម្បីសម្រេចបាននូវគោលដៅស្វ័យប្រវត្តិកម្មផ្សេងៗ។ ទិន្នន័យផ្ទាល់ខ្លួននៅក្នុង GCP អនុញ្ញាតឱ្យអ្នកដំណើរការពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធ Cisco IOS XE ដំឡើងកញ្ចប់ Python នៅក្នុង guestshell នៅថ្ងៃទី 0 ដំណើរការស្គ្រីបក្នុង guestshell នៅថ្ងៃទី 0 និងផ្តល់ព័ត៌មានអាជ្ញាប័ណ្ណដើម្បីចាប់ផ្ដើម CSR 1000v instance ជាមួយនឹងកញ្ចប់បច្ចេកវិទ្យាដែលចង់បាន។
ការចេញផ្សាយដែលគាំទ្រ
អ្នកអាចដាក់ពង្រាយ Cisco CSR 1000v VM ដោយប្រើទិន្នន័យផ្ទាល់ខ្លួនតែនៅលើ Cisco IOS XE Gibraltar 16.12.1 ឬក្រោយការចេញផ្សាយ។
- ការកែសម្រួលទិន្នន័យផ្ទាល់ខ្លួន,
- ការចូលប្រើទិន្នន័យផ្ទាល់ខ្លួន,
- ការផ្ទៀងផ្ទាត់ការកំណត់រចនាសម្ព័ន្ធទិន្នន័យផ្ទាល់ខ្លួន,
ការកែសម្រួលទិន្នន័យផ្ទាល់ខ្លួន
ដើម្បីកែសម្រួលទិន្នន័យផ្ទាល់ខ្លួន កំណត់រចនាសម្ព័ន្ធលក្ខណៈសម្បត្តិខាងក្រោម៖
- ការកំណត់រចនាសម្ព័ន្ធ iOS
- ស្គ្រីប
- លិខិតសម្គាល់ស្គ្រីប
- កញ្ចប់ពស់ថ្លាន់
- អាជ្ញាប័ណ្ណ
អ្នកអាចដាក់លក្ខណៈសម្បត្តិក្នុង ក file នៅក្នុងលំដាប់ណាមួយ។ ការពិពណ៌នាលក្ខណសម្បត្តិខាងក្រោមបញ្ជាក់ភាពអាស្រ័យរវាងលក្ខណសម្បត្តិ ប្រសិនបើមាន។ មើលអតីតample bootstrap files នៅ: https://github.com/csr1000v/customdata-examples.
បន្ទាប់ពីកំណត់លក្ខណៈសម្បត្តិទិន្នន័យផ្ទាល់ខ្លួន អ្នកអាចចូលប្រើស្គ្រីបចាប់ផ្តើម ឬទិន្នន័យផ្ទាល់ខ្លួន file ដោយប្រើ CLI ដូចដែលបានពិពណ៌នានៅក្នុងផ្នែក ការចូលប្រើទិន្នន័យផ្ទាល់ខ្លួន។
ការកំណត់រចនាសម្ព័ន្ធ IOS Configuration Property
ប្រសិនបើអ្នកចង់ bootstrap ការកំណត់រចនាសម្ព័ន្ធ IOS នៅលើ Day0 សូមកំណត់រចនាសម្ព័ន្ធ IOS Configuration property ។ សូមមើលការកំណត់រចនាសម្ព័ន្ធ IOS ខាងក្រោម ឧampលេ៖
- ផ្នែក៖ ការកំណត់រចនាសម្ព័ន្ធ IOS
- ឈ្មោះម៉ាស៊ីន CSR1
- ចំណុចប្រទាក់ GigabitEthernet1
- ការពិពណ៌នា "ការកំណត់អាសយដ្ឋាន IP ឋិតិវន្ត"
- អាសយដ្ឋាន IP 10.0.0.1 255.255.255.0
- ចំណុចប្រទាក់ GigabitEthernet2
- ការពិពណ៌នា "ការកំណត់អាសយដ្ឋាន IP ផ្អែកលើ DHCP"
- អាសយដ្ឋាន ip dhcp
បន្ទាប់ពីជួរទីមួយដែលអានផ្នែក៖ ការកំណត់រចនាសម្ព័ន្ធ IOS អ្នកអាចបញ្ចូលបញ្ជីនៃពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធ Cisco IOS XE ដែលអ្នកចង់ប្រតិបត្តិ នៅលើរ៉ោតទ័រ Cisco CSR 1000v ។
នៅពេលអ្នកដំណើរការពាក្យបញ្ជានេះ ការកំណត់រចនាសម្ព័ន្ធ IOS មុនត្រូវបានអនុវត្តចំពោះរ៉ោតទ័រ CSR 1000v ដែលដំណើរការលើ GCP នៅថ្ងៃទី 0 ។
ការកំណត់រចនាសម្ព័ន្ធ Scripts Property
ទ្រព្យសម្បត្តិស្គ្រីបជួយអ្នកឱ្យដំណើរការដោយស្វ័យប្រវត្តិនូវការដាក់ឱ្យប្រើប្រាស់នៃឧទាហរណ៍ CSR1000v របស់អ្នក។ ប្រសិនបើអ្នកចង់ដំណើរការ Python ឬស្គ្រីប Bash នៅលើ Day0 ក្រោមបរិបទ Guestshell សូមផ្តល់ជាសាធារណៈ URL និងអាគុយម៉ង់នៃ python ឬ bash script នៅក្នុង Scripts property ។ ស្គ្រីបត្រូវតែរួមបញ្ចូលបំណែកនៃកូដដែលរួមបញ្ចូលតួអក្សរ shebang (!) នៅក្នុងជួរទីមួយនៃស្គ្រីប។ បន្ទាត់នេះប្រាប់ Cisco IOS-XE ថាតើអ្នកបកប្រែស្គ្រីបមួយណា (Python ឬ Bash) ដែលអ្នកត្រូវប្រើដើម្បីញែកកូដស្គ្រីប។ សម្រាប់អតីតample ជួរទីមួយនៃស្គ្រីប Python អាចមាន #!/usr/bin/env python ខណៈពេលដែលខ្សែទីមួយនៃអក្សរ Bash អាចមាន #!/bin/bash ។ បន្ទាត់នេះអនុញ្ញាតឱ្យ Python ឬអក្សរ Bash ដំណើរការជាកូដដែលអាចប្រតិបត្តិបាននៅក្នុងបរិយាកាសលីនុច។ នៅពេលអ្នកប្រតិបត្តិស្គ្រីប ស្គ្រីបដំណើរការនៅក្នុងធុងភ្ញៀវនៃឧទាហរណ៍ Cisco CSR 1000v ។ ដើម្បីចូលប្រើកុងតឺន័រសែលភ្ញៀវ សូមប្រើពាក្យបញ្ជារបៀប guestshell EXEC ។ សម្រាប់ព័ត៌មានបន្ថែមអំពីពាក្យបញ្ជា guestshell សូមមើលការណែនាំអំពីការកំណត់រចនាសម្ព័ន្ធកម្មវិធី។ ដើម្បីកំណត់រចនាសម្ព័ន្ធលក្ខណសម្បត្តិស្គ្រីប សូមប្រើទម្រង់ខាងក្រោម៖
ផ្នែក៖ ស្គ្រីប
សាធារណៈ_url
នៅក្នុងស្គ្រីបនេះ ជួរទីមួយនៃទ្រព្យសម្បត្តិគួរតែអានផ្នែក៖ ស្គ្រីប។ នៅក្នុងជួរទីពីរនៃទ្រព្យសម្បត្តិបញ្ចូល URL នៃស្គ្រីប និងអាគុយម៉ង់របស់ស្គ្រីប។ ស្គ្រីបអាចជា Python ឬ Bash script។ ស្គ្រីបត្រូវបានដំណើរការនៅក្នុង guestshell នៅក្នុងការចាប់ផ្ដើមដំបូង នៅពេលអ្នកបង្ហោះទិន្នន័យផ្ទាល់ខ្លួន fileនៅពេលអ្នកបង្កើតឧទាហរណ៍ CSR1000v ។ ទៅ view ច្រើនទៀត ឧamples of the scripts សូមមើល "scripts" នៅ: https://github.com/csr1000v/customdata-examples. សូមយោងទៅលើឧamples:
Exampឡេ ២០
ផ្នែក៖ ស្គ្រីប
https://raw.githubusercontent.com/csr1000v/customdata-examples/master/scripts/smartLicensingConfigurator.py–idtoken”<token_string>”–throughput The two lines in the scripts property retrieve the smartLicensingConfigurator.py script from the custom data-examples repository at the specified URL. The script runs in the guestshell container of the Cisco CSR 1000v with the arguments idtoken and throughput.
Exampឡេ ២០
ផ្នែក៖ ស្គ្រីប
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
បន្ទាត់ទាំងពីរនេះនៅក្នុងលក្ខណសម្បត្តិស្គ្រីបទាញយក script.pyscript ពីម៉ាស៊ីនមេ FTP ដែលមានអាសយដ្ឋាន IP 10.11.0.4 ហើយដំណើរការស្គ្រីបដោយប្រើពាក្យបញ្ជា ./script.py -a arg1 -s arg2 Bash នៅក្នុងធុង guestshell របស់ Cisco វត្ថុ CSR 1000v ដោយប្រើអាគុយម៉ង់ arg1 និង arg2 ។
ចំណាំ ប្រសិនបើស្គ្រីបនៅក្នុងលក្ខណសម្បត្តិស្គ្រីបទាមទារកញ្ចប់ Python ដែលមិនត្រូវបានរួមបញ្ចូលក្នុងការចេញផ្សាយស្តង់ដារ CentOS Linux (ការចេញផ្សាយ CentOS Linux ដែលបច្ចុប្បន្នត្រូវបានប្រើប្រាស់ដោយ guesthell គឺ CentOS Linux release 7.1.1503) អ្នកត្រូវតែបញ្ចូលព័ត៌មានអំពីកញ្ចប់ Python នៅក្នុងលក្ខណសម្បត្តិកញ្ចប់ Python ។ សម្រាប់ព័ត៌មានបន្ថែម សូមមើល៖ ការកំណត់រចនាសម្ព័ន្ធកញ្ចប់ Python Property មុនពេលអ្នកចូលប្រើទិន្នន័យផ្ទាល់ខ្លួន ហើយដំណើរការអក្សរ Bash ឬ Python ស៊ីស្កូណែនាំថាអ្នកសាកល្បង
URL ដែលអ្នកមានបំណងប្រើ ដោយប្រើលក្ខណសម្បត្តិស្គ្រីប។ អ្នកអាចសាកល្បង ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 ដោយដំណើរការ curl ឧបករណ៍កម្មវិធីដើម្បីទាញយកស្គ្រីប file. នៅក្នុងប្រអប់ទទួលភ្ញៀវ សូមបញ្ចូល គurl command ដូចបង្ហាញក្នុង exampឡេ៖ គurl -m 30 – ព្យាយាមម្តងទៀត 5 – ឈ្មោះអ្នកប្រើប្រាស់៖ ពាក្យសម្ងាត់ ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py ។ ប្រសិនបើ គurl ពាក្យបញ្ជាបានជោគជ័យ ច្បាប់ចម្លងនៃស្គ្រីប Python ត្រូវបានទាញយក ដែលផ្ទៀងផ្ទាត់ថាតើ URL គឺត្រឹមត្រូវ។
ការកំណត់រចនាសម្ព័ន្ធកម្មសិទ្ធិស្គ្រីប
ប្រសិនបើអ្នកបានបញ្ជាក់ពីម៉ាស៊ីនមេ FTP នៅក្នុងលក្ខណសម្បត្តិស្គ្រីប ហើយម៉ាស៊ីនមេទាមទារឈ្មោះអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់ បញ្ជាក់អត្តសញ្ញាណដោយប្រើលក្ខណសម្បត្តិស្គ្រីប។
ចំណាំ ប្រសិនបើអ្នកអាចចូលប្រើម៉ាស៊ីនមេ FTP ដោយអនាមិក នោះអ្នកមិនចាំបាច់ប្រើលក្ខណៈសម្បត្តិ Script credentials ទេ។ កំណត់រចនាសម្ព័ន្ធលក្ខណៈសម្បត្តិស្គ្រីបជាមួយ a URL និងប៉ារ៉ាម៉ែត្រដែលត្រូវគ្នានឹងវត្ថុដែលនៅក្នុងលក្ខណៈសម្បត្តិព័ត៌មានសម្ងាត់ស្គ្រីប។ ដើម្បីកំណត់រចនាសម្ព័ន្ធទ្រព្យសម្បត្តិអត្តសញ្ញាណស្គ្រីប សូមប្រើទម្រង់ដូចខាងក្រោម៖ ផ្នែក៖ ស្គ្រីបព័ត៌មានសម្ងាត់ public_url
Example
ផ្នែក៖ លិខិតសម្គាល់ស្គ្រីប
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass បន្ទាត់ទីពីរនៅក្នុងលក្ខណៈសម្បត្តិ Script credentials បញ្ជាក់តម្លៃនៃ username (userfoo) និង password (foospass) credentials សម្រាប់ python script script1.py ។ រួមបញ្ចូលឈ្មោះរបស់ម៉ាស៊ីនមេ FTP ដែលមាននៅក្នុងលក្ខណសម្បត្តិស្គ្រីបផងដែរ។ អតីតampបន្ទាត់នៅក្នុងលក្ខណសម្បត្តិស្គ្រីបគឺ៖ ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2 ។ សូមមើលអតីតample 2 ក្នុងការកំណត់រចនាសម្ព័ន្ធ Scripts Property,
ការកំណត់រចនាសម្ព័ន្ធកញ្ចប់ Python Property
ប្រសិនបើកញ្ចប់ Python ត្រូវបានទាមទារដោយស្គ្រីបនៅក្នុងលក្ខណសម្បត្តិស្គ្រីប ហើយវាមិនមែនជាផ្នែកនៃស្តង់ដារ CentOS Linux ចេញផ្សាយ 7.1.1503 នោះអ្នកត្រូវតែបញ្ចូលព័ត៌មានអំពីកញ្ចប់នៅក្នុងលក្ខណសម្បត្តិកញ្ចប់ Python ។ ដោយរួមបញ្ចូលទ្រព្យសម្បត្តិកញ្ចប់ Python នៅក្នុង bootstrap fileអ្នកធានាថា Cisco CSR 1000v ទាញយក និងដំឡើងកញ្ចប់ Python ដែលត្រូវការ មុនពេលទិន្នន័យផ្ទាល់ខ្លួន file ដែលអ្នកបានបញ្ជាក់នៅក្នុងលក្ខណៈសម្បត្តិស្គ្រីប។
កំណត់រចនាសម្ព័ន្ធ Python Package Property
ដើម្បីកំណត់លក្ខណសម្បត្តិកញ្ចប់ Python សូមប្រើទម្រង់ខាងក្រោម៖
ផ្នែក៖ កញ្ចប់ Python
package_name [ កំណែ ] [ sudo ] { [ pip_arg1 [ ...[ pip_arg9] ] ] } អាគុយម៉ង់៖ កំណែ sudo និង pip_arg1 ទៅ pip_arg9 គឺស្រេចចិត្ត។ អ្នកត្រូវតែដាក់អាគុយម៉ង់ទៅពាក្យបញ្ជា pip រវាងដង្កៀប “{“ និង “}” ។ ប្រសិនបើអ្នកបញ្ជាក់អាគុយម៉ង់កំណែ លេខកំណែជាក់លាក់មួយត្រូវបានទាញយក។ ប្រសិនបើអ្នកបញ្ជាក់អាគុយម៉ង់ sudo នោះកញ្ចប់ត្រូវបានទាញយកជាអ្នកប្រើប្រាស់ sudo ។ ការកំណត់រចនាសម្ព័ន្ធ Examples
Exampឡេ ២០
ផ្នែក៖ កញ្ចប់ Python
ncclient 0.5.2
នៅក្នុងនេះ អតីតample ជួរទីពីរនៃលក្ខណសម្បត្តិកញ្ចប់ Python បញ្ជាក់ថា package_name គឺ “ncclient” ហើយកំណែគឺ “0.5.2”។ នៅពេលដែល bootstrap file ត្រូវបានអាប់ឡូត កំណែ 0.5.2 នៃកញ្ចប់ ncclient ត្រូវបានដំឡើងនៅក្នុងធុង guestshell នៃ Cisco CSR 1000v ។
Exampឡេ ២០
ផ្នែក៖ កញ្ចប់ Python
csr_gcp_ha 3.0.0 sudo {–user} នៅក្នុង example ជួរទីពីរនៃលក្ខណសម្បត្តិកញ្ចប់ Python បញ្ជាក់ថា package_name គឺ “csr_gcp_ha” ហើយកំណែគឺ “3.0.0”។ នៅពេលដែល bootstrap file ត្រូវបានអាប់ឡូត កំណែ 3.0.0 នៃកញ្ចប់ csr_gcp_ha ត្រូវបានដំឡើងនៅក្នុងធុង guestshell នៃ Cisco CSR 1000v ។ ពាក្យបញ្ជាខាងក្រោមត្រូវបានប្រតិបត្តិជាអ្នកប្រើប្រាស់ sudo៖ pip ដំឡើង csr_gcp_ha=3.0.0 –user ។
កំណត់រចនាសម្ព័ន្ធកម្មសិទ្ធិអាជ្ញាប័ណ្ណ
កំណត់រចនាសម្ព័ន្ធទ្រព្យសម្បត្តិអាជ្ញាប័ណ្ណ ដើម្បីបញ្ជាក់កម្រិតបច្ចេកវិទ្យាអាជ្ញាប័ណ្ណសម្រាប់ Cisco CSR 1000v instance ។
- បញ្ចូលជួរទីមួយនៃទ្រព្យសម្បត្តិក្នុងទម្រង់៖ ផ្នែក៖ អាជ្ញាប័ណ្ណ។
- បញ្ចូលជួរទីពីរនៃអចលនទ្រព្យ ដែលបញ្ជាក់កម្រិតបច្ចេកវិទ្យានៃអាជ្ញាប័ណ្ណ ដោយប្រើទម្រង់ខាងក្រោម៖ TechPackage:tech_level ។
ចំណាំ ត្រូវប្រាកដថាមិនមានចន្លោះរវាង "TechPackage:" និង tech_level ទេ។ តម្លៃ tech_level ដែលអាចធ្វើទៅបានរួមមាន: ax, security, appx, ឬ ipbase។
ត្រូវប្រាកដថា tech_level ជាអក្សរតូច។
ការកំណត់រចនាសម្ព័ន្ធ Example
ផ្នែក៖ អាជ្ញាប័ណ្ណ TechPackage: សុវត្ថិភាព
ការចូលប្រើទិន្នន័យផ្ទាល់ខ្លួន
- ដើម្បីដំណើរការទិន្នន័យផ្ទាល់ខ្លួនជា ក file ដោយប្រើ CLI ប្រតិបត្តិស្គ្រីបខាងក្រោម៖ ការចូលប្រើទិន្នន័យផ្ទាល់ខ្លួន file ដោយប្រើ CLI
- ដើម្បីដំណើរការទិន្នន័យផ្ទាល់ខ្លួនជា ក file ដោយប្រើ CLI ប្រតិបត្តិស្គ្រីបខាងក្រោម៖ gcloud compute instances បង្កើត - ទិន្នន័យមេតា - ពី -file=startup-script=Customdata.txt –image
- នៅពេលអ្នកប្រតិបត្តិពាក្យបញ្ជានេះ Cisco CSR 1000v VM ត្រូវបានបង្កើតឡើង។ រ៉ោតទ័រត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយប្រើពាក្យបញ្ជានៅក្នុង file៖ “Customdata.txt” ។
ការចូលប្រើទិន្នន័យផ្ទាល់ខ្លួនពីកុងសូល ដើម្បីចូលប្រើទិន្នន័យផ្ទាល់ខ្លួនពីកុងសូល សូមចូលទៅកាន់កុងសូល GCP ។ ចុច Compute Engine ហើយជ្រើសរើស Create an Instance។ នៅលើអេក្រង់ធាតុថ្មី VM ចុច ការគ្រប់គ្រង > ស្គ្រីបចាប់ផ្តើម។
ការផ្ទៀងផ្ទាត់ការកំណត់រចនាសម្ព័ន្ធទិន្នន័យផ្ទាល់ខ្លួន
បន្ទាប់ពីអ្នកដំណើរការស្គ្រីបទិន្នន័យផ្ទាល់ខ្លួន VM ត្រូវបានបង្កើត ហើយពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធត្រូវបានប្រតិបត្តិ។ ដើម្បីផ្ទៀងផ្ទាត់ដូចគ្នា សូមប្រើពាក្យបញ្ជា និងស្គ្រីបខាងក្រោម៖
- បង្ហាញកំណែ៖ ដើម្បីជួយកំណត់ថាតើទ្រព្យសម្បត្តិអាជ្ញាប័ណ្ណដំណើរការនៅក្នុង Cisco IOS XE CLI នៅលើ CSR 1000v សូមបញ្ចូលពាក្យបញ្ជាបង្ហាញកំណែ។ សម្រាប់អតីតampដូច្នេះ លទ្ធផលបង្ហាញឯកសារយោងទៅអាជ្ញាប័ណ្ណសុវត្ថិភាព។
- ដើម្បីមើលថាតើកំហុសបានកើតឡើងបន្ទាប់ពីដំណើរការពាក្យបញ្ជានៅក្នុងលក្ខណសម្បត្តិស្គ្រីប សូមមើល customdata.log file នៅក្នុង /bootflash/ / ថត។ scriptname.log file រក្សាទុកលទ្ធផលណាមួយដែលត្រូវបានផ្ញើទៅ STDOUT ដោយស្គ្រីប។
- ដើម្បីផ្ទៀងផ្ទាត់ថាតើទ្រព្យសម្បត្តិ Python ដំណើរការឬអត់ សូមបញ្ចូល pip freeze | grep ពាក្យបញ្ជាពី Guestshell ទៅ view កញ្ចប់ Python ដែលបានដំឡើងបច្ចុប្បន្ន។ នៅទីនេះ ឈ្មោះកញ្ចប់សំដៅលើកញ្ចប់ដែលអ្នកកំពុងស្វែងរកជាពិសេស។
- ដើម្បីផ្ទៀងផ្ទាត់ពាក្យបញ្ជា Cisco IOS XE នៅក្នុងលក្ខណសម្បត្តិការកំណត់រចនាសម្ព័ន្ធ IOS សូមដំណើរការពាក្យបញ្ជា show running-configuration។
ឯកសារ/ធនធាន
![]() |
CISCO CSR 1000v ដោយប្រើទិន្នន័យផ្ទាល់ខ្លួន [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ CSR 1000v ការប្រើប្រាស់ទិន្នន័យផ្ទាល់ខ្លួន CSR 1000v ការប្រើប្រាស់ទិន្នន័យផ្ទាល់ខ្លួន ទិន្នន័យផ្ទាល់ខ្លួន ទិន្នន័យ |