I-CISCO CSR 1000v Isebenzisa Idatha Yangokwezifiso
Kusetshenziswa i-Cisco CSR 1000v VM Kusetshenziswa Idatha Yangokwezifiso
Uma usebenzisa isibonelo somshini Obonakalayo we-Cisco CSR 1000v ku-Google Cloud Platform, ungakhetha ngokuzithandela ukusebenzisa isigaba Sesikripthi Sokuqalisa kukhonsoli yokudala ye-VM ukuze unikeze idatha yangokwezifiso. Ungasebenzisa futhi i-CLI ukuze ufinyelele idatha yangokwezifiso ukuze ufinyelele imigomo ehlukahlukene yokuzenzakalela. Idatha yangokwezifiso ku-GCP ikuvumela ukuthi usebenzise imiyalo yokumisa ye-Cisco IOS XE, ufake amaphakheji e-Python esihogweni sezivakashi ngo-Day0, usebenzise imibhalo ku- guesthell ngo-Day0, futhi unikeze ulwazi lwelayisense ukuze uqalise isenzakalo se-CSR 1000v ngephakheji yobuchwepheshe oyifunayo.
Ukukhishwa Kusekelwe
Ungakwazi ukuphakela i-Cisco CSR 1000v VM usebenzisa idatha yangokwezifiso kuphela ku-Cisco IOS XE Gibraltar 16.12.1 noma ukukhishwa kwakamuva.
- Ukuhlela Idatha Yangokwezifiso,
- Ukufinyelela Idatha Yangokwezifiso,
- Ukuqinisekisa Ukucushwa Kwedatha Ngokwezifiso,
Ukuhlela Idatha Yangokwezifiso
Ukuze uhlele idatha yangokwezifiso, lungiselela izici ezilandelayo:
- Ukucushwa kwe-IOS
- Imibhalo
- Iziqinisekiso zeskripthi
- Iphakheji ye-Python
- Ilayisensi
Ungabeka izakhiwo ku-a file nganoma iyiphi indlela. Izincazelo ezilandelayo zezakhiwo zicacisa ukuncika phakathi kwezakhiwo, uma zikhona. Bona i-exampne-bootstrap files e: https://github.com/csr1000v/customdata-examples.
Ngemva kokuchaza izici zedatha yangokwezifiso, ungakwazi ukufinyelela umbhalo wokuqalisa noma idatha yangokwezifiso file usebenzisa i-CLI njengoba kuchazwe esigabeni Ukufinyelela Idatha Yangokwezifiso.
Ilungiselela I-IOS Configuration Property
Uma ufuna ukufaka i-bootstrap ukucushwa kwe-IOS ngo-Day0, lungiselela isici sokucushwa kwe-IOS. Bona okulandelayo ukucushwa kwe-IOS example:
- Isigaba: Ukucushwa kwe-IOS
- Igama lomethuleli CSR1
- isikhombimsebenzisi se-GigabitEthernet1
- incazelo "i-static IP address config"
- Ikheli lasesizindeni se-inthanethi 10.0.0.1 255.255.255.0
- isikhombimsebenzisi se-GigabitEthernet2
- incazelo "DHCP based IP address config"
- ikheli le-ip dhcp
Ngemva komugqa wokuqala ofundeka Isigaba: Ukucushwa kwe-IOS, ungafaka uhlu lwemiyalo yokucushwa ye-Cisco IOS XE ofuna ukuyenza, kumzila we-Cisco CSR 1000v.
Uma usebenzisa lo myalo, ukucushwa kwe-IOS okwandulele kusetshenziswa kumzila we-CSR 1000v osebenza ku-GCP, ngoSuku 0.
Ilungiselela Isakhiwo Seskripthi
Impahla yeskriphthi ikusiza ukuthi wenze ngokuzenzakalelayo ukuthunyelwa kwesibonelo sakho se-CSR1000v. Uma ufuna ukusebenzisa i-Python noma i-Bash script ngo-Day0 ngaphansi komongo we- guesthell, hlinzeka ngomphakathi URL kanye nezimpikiswano ze-python noma iskripthi se-bash kumpahla ye-Scripts. Iskripthi kufanele sifake ucezu lwekhodi olufaka uhlamvu lwe-shebang (!) emugqeni wokuqala weskripthi. Lo mugqa utshela i-Cisco IOS-XE ukuthi yimuphi umhumushi weskripthi (i-Python noma i-Bash) okufanele uwusebenzise ukuze uhlaziye ikhodi yombhalo. Okwesiboneloample, umugqa wokuqala weskripthi sePython ungaqukatha #!/usr/bin/env python, kuyilapho umugqa wokuqala weskripthi se-Bash ungaqukatha #!/bin/bash. Lo mugqa uvumela i-Python noma i-Bash script ukuthi isebenze njengekhodi esebenzisekayo endaweni ye-Linux. Uma usayinda iskripthi, iskripthi sisebenza kusiqukathi se- guesthell sesibonelo se-Cisco CSR 1000v. Ukuze ufinyelele isiqukathi se- guesthell, sebenzisa umyalo wemodi ye- guesthell EXEC. Ukuze uthole ulwazi olwengeziwe ngomyalo we-guestshell, bheka Umhlahlandlela Wokulungiselela Ukuhleleka. Ukuze ulungiselele isici Seskripthi, sebenzisa ifomethi elandelayo:
Isigaba: imibhalo
umphakathi_url
Kulesi script, umugqa wokuqala wesakhiwo kufanele ufunde Isigaba: Imibhalo. Emgqeni wesibili wendawo, faka i- URL kweskripthi nezimpikiswano zombhalo. Iskripthi singaba yiPython noma iskripthi se-Bash. Iskripthi sisetshenziswa ku-guestshell ekuqaleni kokuqala lapho ulayisha idatha yangokwezifiso file, uma udala isibonelo se-CSR1000v. Kuya view okuningi exampingxenye yemibhalo, bheka "imibhalo" kokuthi: https://github.com/csr1000v/customdata-examples. Futhi, bheka i-ex elandelayoampkancane:
Example 1
Isigaba: Iskripthi
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.
Example 2
Isigaba: Imibhalo
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
Le migqa emibili esakhiweni se-Scripts ithola i-script.pyscript kuseva ye-FTP enekheli lasesizindeni se-inthanethi elithi 10.11.0.4, futhi isebenzisa umbhalo ./script.py -a arg1 -s arg2 umyalo we-Bash esitsheni se- guesthell se-Cisco. Isibonelo se-CSR 1000v sisebenzisa izimpikiswano arg1 kanye ne-arg2.
Qaphela Uma iskripthi esakhiweni se-Scripts sidinga iphakheji ye-Python engafakiwe ekukhishweni okujwayelekile kwe-CentOS Linux (ukukhishwa kwe-CentOS Linux okwamanje okusetshenziswa i-guestshell yi-CentOS Linux release 7.1.1503), kufanele ufake ulwazi mayelana nephakheji ye-Python endaweni yephakheji yePython. Ukuze uthole ulwazi olwengeziwe, bona: Ukulungisa Impahla yephakheji ye-Python, Ngaphambi kokuthi ufinyelele idatha yangokwezifiso futhi usebenzise i-Bash noma i-Python script, i-Cisco incoma ukuthi uhlole
URL ohlose ukusisebenzisa, usebenzisa isici se-Scripts. Ungahlola i-ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 ngokuqalisa u-curl ithuluzi lesofthiwe ukulanda iskripthi file. Esihogweni sezivakashi, faka u-curl umyalo njengoba kukhonjisiwe kusibample: curl -m 30 -phinde uzame 5 -igama lomsebenzisi lomsebenzisi:iphasiwedi ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. Uma i-curl umyalo uphumelele, ikhophi yeskripthi sePython siyalandwa, esiqinisekisa ukuthi i- URL kulungile.
Ilungiselela Isakhiwo Semininingwane Yesikripthi
Uma ucacise iseva ye-FTP esakhiweni Seskripthi, futhi iseva idinga igama lomsebenzisi nephasiwedi, cacisa izifakazelo kusetshenziswa isici semininingwane Yeskripthi.
Qaphela Uma ukwazi ukufinyelela iseva ye-FTP ngokungaziwa, awudingi ukusebenzisa isici semininingwane yeskripthi. Lungiselela impahla Yeskripthi nge URL namapharamitha afana nalawo asendaweni yemininingwane yeskripthi. Ukuze ulungiselele isakhiwo semininingwane yeskripthi, sebenzisa ifomethi elandelayo: Isigaba: Imibhalo yeskripthi esidlangalaleni_url
Example
Isigaba: Imininingwane yeskripthi
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass Umugqa wesibili endaweni yemininingwane yeskripthi ucacisa amanani wegama lomsebenzisi (userfoo) kanye nephasiwedi (foospass) imininingwane ye-python script1.py. Faka igama leseva ye-FTP nayo esendaweni Yeskriphthi. Isibampumugqa endaweni yeskripthi ngu: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. Bheka isibample 2 ekulungiseleleni Isakhiwo Semibhalo,
Ilungiselela Impahla yephakheji yePython
Uma iphakheji ye-Python idingeka ngeskripthi esakhiweni se-Scripts futhi ingeyona ingxenye yokukhishwa okujwayelekile kwe-CentOS Linux engu-7.1.1503, kufanele ufake ulwazi olumayelana nephakheji kumpahla yephakheji ye-Python. Ngokufaka impahla yephakheji ye-Python ku-bootstrap file, uqinisekisa ukuthi i-Cisco CSR 1000v iyalanda futhi ifaka iphakheji ye-Python edingekayo ngaphambi kwedatha yangokwezifiso file oyicacisile esakhiweni se-Scripts.
Lungiselela Impahla Yephakheji Ye-Python
Ukuze ulungiselele impahla yephakheji ye-Python, sebenzisa ifomethi elandelayo:
Isigaba: Iphakheji ye-Python
package_name [ version ] [ sudo ] { [ pip_arg1 [ ..[ pip_arg9] ] ] } Izimpikiswano: inguqulo, sudo, kanye ne-pip_arg1 kuye ku-pip_arg9 azikhethela. Kumelwe ubeke izimpikiswano kumyalo wepayipi phakathi kwezikaki ze-“{“ kanye “}”. Uma ucacisa i-agumenti yenguqulo, inombolo yenguqulo ethile iyalandwa. Uma ucacisa i-agumenti ye-sudo, iphakheji liyalandwa njengomsebenzisi we-sudo. Ukucushwa ExampLes
Example 1
Isigaba: Iphakheji ye-Python
iklayenti 0.5.2
Kulesi example, umugqa wesibili wempahla yephakheji ye-Python ucacisa ukuthi i-package_name ithi "ncclient" futhi inguqulo ithi "0.5.2". Lapho i-bootstrap file ilayishiwe, inguqulo 0.5.2 yephakheji ye-ncclient ifakwe ku-guestshell esitsheni se-Cisco CSR 1000v.
Example 2
Isigaba: Iphakheji ye-Python
csr_gcp_ha 3.0.0 sudo {–user} Kulesi siboneloample, umugqa wesibili wempahla yephakheji yePython ucacisa ukuthi iphakheji_name ithi “csr_gcp_ha” futhi inguqulo ithi “3.0.0”. Lapho i-bootstrap file ilayishiwe, inguqulo 3.0.0 yephakheji ye-csr_gcp_ha ifakwe ku-guestshell container ye-Cisco CSR 1000v. Umyalo olandelayo wenziwe njengomsebenzisi we-sudo: pip install csr_gcp_ha=3.0.0 -user.
Ilungiselela impahla Yelayisensi
Lungiselela indawo yelayisensi ukuze ucacise izinga lobuchwepheshe belayisensi yesibonelo se-Cisco CSR 1000v.
- Faka umugqa wokuqala wesakhiwo ngefomethi: Isigaba: Ilayisensi.
- Faka umugqa wesibili wendawo, ocacisa ileveli yobuchwepheshe yelayisense, usebenzisa ifomethi elandelayo: TechPackage:tech_level .
Qaphela Qinisekisa ukuthi azikho izikhala phakathi kwe-“TechPackage:” ne-tech_level. Amanani angaba khona we-tech_level afaka: i-ax, security, appx, noma ipbase.
Qinisekisa ukuthi i-tech_level ibhalwe ngofeleba abancane.
Ukucushwa Example
Isigaba: Ilayisensi ye-TechPackage:ukuphepha
Ukufinyelela Idatha Yangokwezifiso
- Ukuze usebenzise idatha yangokwezifiso njenge- file ngokusebenzisa i-CLI, yenza umbhalo olandelayo: Ukufinyelela idatha yangokwezifiso file usebenzisa i-CLI
- Ukuze usebenzise idatha yangokwezifiso njenge- file ngokusebenzisa i-CLI, yenza umbhalo olandelayo: i-gcloud compute cases create -metadata-kusuka-file=startup-script=Customdata.txt -isithombe
- Uma ukhipha lo myalo, kwakhiwa i-Cisco CSR 1000v VM. I-router icushwa kusetshenziswa imiyalo eku- file: “Customdata.txt”.
Ukufinyelela idatha yangokwezifiso kukhonsoli Ukuze ufinyelele idatha yangokwezifiso kukhonsoli, ngena kukhonsoli ye-GCP. Chofoza i-Compute Engine, bese ukhetha Dala i-Instance. Esikrinini sesibonelo se-VM entsha, chofoza Ukuphatha > Iskripthi Sokuqalisa.
Ukuqinisekisa Ukucushwa Kwedatha Ngokwezifiso
Ngemuva kokuthi usebenzise iskripthi sedatha yangokwezifiso, i-VM iyakhiwa futhi imiyalo yokumisa iyasetshenziswa. Ukuze uqinisekise okufanayo, sebenzisa imiyalo nemibhalo elandelayo:
- inguqulo yokubonisa: Ukusiza ukunquma ukuthi impahla yelayisensi iyasebenza yini, ku-Cisco IOS XE CLI ku-CSR 1000v, faka umyalo wenguqulo yombukiso. Okwesiboneloample, okukhiphayo kubonisa ireferensi yelayisensi yokuphepha.
- Ukuze ubone ukuthi amaphutha enzeka yini ngemva kokusebenzisa imiyalo endaweni yeskripthi, bheka ku-customdata.log file ku-/bootflash/ /inkomba. I-scriptname.log file igcina noma yikuphi okukhiphayo okuthunyelwa ku-STDOUT ngombhalo.
- Ukuqinisekisa ukuthi impahla yePython isebenzile, faka ipayipi lokumisa | grep umyalo ovela ku-Guesshell kuya view amaphakheji ePython afakiwe njengamanje. Lapha, igama lephakheji libhekisela kuphakheji olifunayo ngokuqondile.
- Ukuze uqinisekise imiyalo ye-Cisco IOS XE esakhiweni Sokucushwa kwe-IOS, sebenzisa umyalo wokucushwa kombukiso.
Amadokhumenti / Izinsiza
![]() |
I-CISCO CSR 1000v Isebenzisa Idatha Yangokwezifiso [pdf] Imaniwali yosebenzisayo I-CSR 1000v Ukusebenzisa Idatha Yangokwezifiso, i-CSR 1000v, Ukusebenzisa Idatha Yangokwezifiso, Idatha Yangokwezifiso, Idatha |