TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Այս հոդվածում ես կփորձեմ քայլ առ քայլ նկարագրել մեծ նախագծի թեստային սերվերի տեղադրման գործընթացը freeacs լիովին ֆունկցիոնալ վիճակի և ցուցադրել mikrotik-ի հետ աշխատելու գործնական տեխնիկա՝ կազմաձևում պարամետրերի միջոցով, սցենարի կատարում, թարմացում, լրացուցիչ մոդուլների տեղադրում և այլն:

Հոդվածի նպատակն է դրդել գործընկերներին՝ հրաժարվել կառավարել ցանցային սարքերը՝ օգտագործելով սարսափելի փոցխներ և հենակներ, ինքնագրված սցենարների տեսքով, Dude, Ansible և այլն: Եվ այս առիթով հրավառություն և զանգվածային ուրախություն առաջացնել: քառակուսիներ.

0. Ընտրություն

Ինչու այստեղ նշված ֆրիակները և ոչ թե ջին-ակները mikrotik-wikiորքան ավելի կենդանի
Որովհետև կան իսպաներեն հրապարակումներ genie-acs-ի վրա mikrotik-ով։ Այստեղ են որոնվածը и video անցյալ տարվա MUM-ից: Սլայդների վրա ավտոմատ մուլտֆիլմերը հիանալի են, բայց ես կցանկանայի հեռանալ սցենարներ գրելու, սցենարներ գործարկելու, սցենարներ գործարկելու գաղափարից…

1. Freeacs տեղադրում

Մենք կտեղադրենք Centos7-ում, և քանի որ սարքերը շատ տվյալներ են փոխանցում, իսկ ACS-ն ակտիվորեն աշխատում է տվյալների բազայի հետ, մենք ագահ չենք լինի ռեսուրսներով։ Հարմարավետ աշխատանքի համար մենք կընտրենք 2 պրոցեսորի միջուկ, 4 ԳԲ օպերատիվ հիշողություն և 16 ԳԲ արագ պահեստավորման ssd raid10: Ես կտեղադրեմ freeacs Proxmox VE lxc կոնտեյներով, և դուք կարող եք աշխատել ձեզ հարմար ցանկացած գործիքով։
Մի մոռացեք ACS-ով սարքի վրա ճիշտ ժամանակը սահմանել:

Համակարգը կլինի փորձնական, այնպես որ եկեք խելացի չլինենք, և պարզապես օգտագործենք բարեհամբույր տրամադրված տեղադրման սցենարը, ինչպես կա:

wget https://raw.githubusercontent.com/freeacs/freeacs/master/scripts/install_centos.sh
chmod +x install_centos.sh
./ install_centos.sh

Հենց որ սկրիպտն ավարտվի, դուք կարող եք անմիջապես մուտք գործել վեբ ինտերֆեյս մեքենայի IP-ի միջոցով՝ հավատարմագրերի ադմինիստրատորի/ազատերի միջոցով:

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր
Ահա այսպիսի գեղեցիկ մինիմալիստական ​​ինտերֆեյս, և որքան լավ և արագ ստացվեց ամեն ինչ

2. Freeacs-ի նախնական կարգավորում

ACS-ի վերահսկման հիմնական միավորը միավորն է կամ CPE (Customer Premises Equipment): Եվ ամենակարևորը, այն, ինչ մեզ անհրաժեշտ է միավորները կառավարելու համար, նրանց Unit Type-ն է, այսինքն. ապարատային մոդել, որը սահմանում է միավորի և դրա ծրագրաշարի համար կարգավորելի պարամետրերի մի շարք: Բայց քանի դեռ մենք իմանանք, թե ինչպես ճիշտ ստանալ միավորի նոր տեսակը, ավելի լավ կլինի այդ մասին հարցնել միավորին` միացնելով Discovery Mode-ը:

Արտադրության մեջ այս ռեժիմը բացարձակապես անհնար է օգտագործել, բայց մենք պետք է հնարավորինս շուտ գործարկենք շարժիչը և տեսնենք համակարգի հնարավորությունները: Բոլոր հիմնական կարգավորումները պահվում են /opt/freeacs-*-ում: Հետեւաբար, մենք բացում ենք

 vi /opt/freeacs-tr069/config/application-config.conf 

, գտնում ենք

discovery.mode = false

և փոխել դեպի

discovery.mode = true

Բացի այդ, մենք կցանկանայինք ավելացնել ֆայլերի առավելագույն չափերը, որոնց հետ կաշխատեն nginx-ը և mysql-ը: Mysql-ի համար տողը ավելացրեք /etc/my.cnf-ին

max_allowed_packet=32M

, իսկ nginx-ի համար ավելացրեք /etc/nginx/nginx.conf-ին

client_max_body_size 32m;

դեպի http բաժին։ Հակառակ դեպքում մենք կկարողանանք աշխատել 1M-ից ոչ ավելի որոնվածով:

Մենք վերաբեռնում ենք և պատրաստ ենք աշխատել սարքերի հետ:

Իսկ սարքի (CPE) դերում մենք կունենանք աշխատասեր երեխա hAP AC lite.

Նախքան փորձնական միացումը, խորհուրդ է տրվում ձեռքով կարգավորել CPE-ն նվազագույն աշխատանքային կազմաձևի, որպեսզի այն պարամետրերը, որոնք ցանկանում եք կարգավորել ապագայում, դատարկ չլինեն: Երթուղիչի համար կարող եք նվազագույնը միացնել dhcp հաճախորդը ether1-ում, տեղադրել tr-069client փաթեթը և սահմանել գաղտնաբառեր:

3. Միացրեք Mikrotik-ը

Ցանկալի է միացնել բոլոր միավորները՝ օգտագործելով վավեր սերիական համարը որպես մուտք: Այդ ժամանակ ամեն ինչ ձեզ համար պարզ կլինի տեղեկամատյաններում։ Ինչ-որ մեկը խորհուրդ է տալիս օգտագործել WAN MAC - մի հավատացեք դրան: Ինչ-որ մեկը օգտագործում է ընդհանուր մուտքի / անցուղու զույգ բոլորի համար՝ շրջանցել նրանց:

Բացելով tr-069 մատյանը՝ «բանակցությունները» վերահսկելու համար

tail -f /var/log/freeacs-tr069/tr069-conversation.log

Բացեք winbox-ը, ընտրացանկի տարրը TR-069:
AC URL: http://10.110.0.109/tr069/prov (փոխարինեք ձեր IP-ով)
Մականուն՝ 9249094C26CB (պատճենել սերիան համակարգից> երթուղիչից)
Գաղտնաբառ՝ 123456 (հայտնաբերման համար անհրաժեշտ չէ, բայց լինելու համար)
Մենք չենք փոխում Պարբերական տեղեկատվության միջակայքը: Մենք կթողարկենք այս կարգավորումը մեր ACS-ի միջոցով

Ստորև բերված են կապի հեռակա սկզբնավորման կարգավորումները, բայց ես չկարողացա միկրոտիկին ստիպել, որ դրա հետ աշխատի: Թեև հեռակառավարման հարցումն աշխատում է հեռախոսների դեպքում: Պետք է պարզել դա:

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Դիմել կոճակը սեղմելուց հետո տվյալները կփոխանակվեն տերմինալում, իսկ Freeacs վեբ ինտերֆեյսում կարող եք տեսնել մեր երթուղիչը ավտոմատ ստեղծված Unit Type «hAPaclite»:

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Երթուղիչը միացված է: Դուք կարող եք դիտել ավտոմատ ստեղծվող միավորի տեսակը: Մենք բացում ենք Easy Provisioning > Unit Type > Unit Type Overview > hAPaclite. Ինչ չկա! 928 պարամետր (ես լրտեսել եմ կեղևը): Շատ, թե քիչ, մենք դա ավելի ուշ կպարզենք, բայց առայժմ մենք պարզապես կնայենք: Դա այն է, ինչ նշանակում է Unit Type: Սա ստեղներով, բայց առանց արժեքների աջակցվող ընտրանքների ցանկն է: Արժեքները սահմանվում են ստորև բերված մակարդակներում՝ պրոֆիլներ և միավորներ:

4. Կարգավորեք Mikrotik-ը

Ներբեռնելու ժամանակն է վեբ ինտերֆեյսի ուղեցույց 2011 թվականի այս ուղեցույցը նման է լավ, հնեցված գինու շիշի: Եկեք բացենք այն և թողնենք, որ շնչի:

Եվ մենք, վեբ ինտերֆեյսում, սեղմում ենք մեր միավորի կողքին գտնվող մատիտը և անցնում միավորի կազմաձևման ռեժիմին: Այն կարծես այսպիսին է.

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Եկեք համառոտ վերլուծենք, թե ինչն է հետաքրքիր այս էջում.

Միավորի կազմաձևման բլոկ

  • Անձնագիր. սա պրոֆիլն է Unit Type-ում: Հիերարխիան այսպիսին է. UnitType > Profile > Unit. Այսինքն՝ մենք կարող ենք ստեղծել, օրինակ, պրոֆիլներ hAPaclite > hotspot и hAPaclite > branch, բայց սարքի մոդելի շրջանակներում

Արգելափակման ապահովում կոճակներով
Հուշումները հուշում են, որ Provisioning բլոկի բոլոր կոճակները կարող են ակնթարթորեն կիրառել կոնֆիգուրացիան ConnectionRequestURL-ի միջոցով: Բայց, ինչպես ասացի վերևում, սա չի աշխատում, ուստի կոճակները սեղմելուց հետո ձեզ հարկավոր է վերագործարկել tr-069 հաճախորդը mikrotik-ում, որպեսզի ձեռքով սկսեք տրամադրումը:

  • Freq/Spread. Շաբաթական քանի անգամ տրամադրել կոնֆիգուրացիան ± %՝ սերվերի և կապի ալիքների վրա բեռը նվազեցնելու համար: Լռելյայն արժե 7/20, այսինքն. ամեն օր ± 20% և ակնարկեք, թե ինչպես է այն վայրկյանների ընթացքում: Առայժմ առաքման հաճախականությունը փոխելու իմաստ չկա, քանի որ. տեղեկամատյաններում կլինի լրացուցիչ աղմուկ և ոչ միշտ սպասվող կարգավորումների կիրառում

Տրամադրման պատմության բլոկ (վերջին 48 ժամը)

  • Արտաքինից պատմությունը նման է պատմության, բայց կտտացնելով վերնագրի վրա՝ դուք ստանում եք տվյալների բազայի որոնման հարմար գործիք՝ regexp-ով և բարիքներով:

Պարամետրերի արգելափակում

Ամենամեծ և ամենակարևոր բլոկը, որտեղ, ըստ էության, այս միավորի պարամետրերը տեղադրվում և կարդացվում են: Այժմ մենք տեսնում ենք միայն համակարգի ամենակարևոր պարամետրերը, առանց որոնց ACS-ը չի կարող աշխատել միավորի հետ: Բայց մենք հիշում ենք, որ մենք դրանք ունենք Unit Type-ում. 928. Տեսնենք բոլոր արժեքները, որոշենք, թե ինչով է ուտում Mikrotik-ը։

4.1 Պարամետրերի ընթերցում

Ապահովման բլոկում սեղմեք «Կարդալ բոլորը» կոճակը: Բլոկն ունի կարմիր մակագրություն. Աջ կողմում կհայտնվի սյունակ CPE (ընթացիկ) արժեքը. Համակարգի կարգավորումներում ProvisioningMode-ը փոխվեց READALL-ի:

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Եվ… ոչինչ չի պատահի, բացի հաղորդագրությունից System.X_FREEACS-COM.IM.Message-ում Kick failed at....

Վերագործարկեք TR-069 հաճախորդը կամ վերագործարկեք երթուղիչը և շարունակեք թարմացնել բրաուզերի էջը, մինչև ստանաք պարամետրերը աջ կողմում գտնվող ուրախ մոխրագույն տուփերում:
Եթե ​​որևէ մեկը ցանկանում է մի կում խմել հին համեմվածից, ապա այս ռեժիմը ձեռնարկում նկարագրված է որպես 10.2 Ստուգման ռեժիմ: Այն միանում է և մի փոքր այլ կերպ է աշխատում, բայց էությունը բավականին նկարագրված է

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

READALL ռեժիմն ինքն իրեն կանջատվի 15 րոպե հետո, և մենք կփորձենք պարզել, թե ինչն է այստեղ օգտակար, և ինչ կարելի է ուղղել անմիջապես, մինչ այս ռեժիմում ենք:

Դուք կարող եք փոխել IP հասցեները, միացնել/անջատել ինտերֆեյսները, firewall-ի կանոնները, որոնք մեկնաբանություններով են (հակառակ դեպքում լրիվ խառնաշփոթ), Wi-Fi և այլն մանրուքներ:

Այսինքն, դեռևս հնարավոր չէ խելամիտ կարգավորել mikrotik-ը՝ օգտագործելով միայն TR-069 գործիքները: Բայց դուք կարող եք շատ լավ վերահսկել: Հասանելի են ինտերֆեյսների և դրանց կարգավիճակի վիճակագրությունը, ազատ հիշողությունը և այլն:

4.2 Պարամետրերի տրամադրում

Այժմ փորձենք պարամետրերը փոխանցել երթուղիչին՝ tr-069-ի միջոցով, «բնական» եղանակով։ Առաջին զոհը կլինի Device.DeviceInfo.X_MIKROTIK_SystemIdentity: Մենք այն գտնում ենք All միավորի պարամետրերում: Ինչպես տեսնում եք, այն սահմանված չէ: Սա նշանակում է, որ ցանկացած միավոր ինքնին կարող է ունենալ ցանկացած Ինքնություն: Բավական է հանդուրժել սա!
Ստեղծման սյունակում մենք սեղմում ենք ցողունը, դնում ենք Mr.White անունը և սեղմում «Թարմացնել պարամետրերի» կոճակը: Ինչ կլինի հետո, արդեն կռահեցիք։ Գլխավոր գրասենյակի հետ շփման հաջորդ նիստում երթուղիչը պետք է փոխի իր ինքնությունը:

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Բայց սա մեզ քիչ է։ Identity-ի նման պարամետրը լավ է միշտ ձեռքի տակ ունենալ ճիշտ միավորը փնտրելիս: Մենք ներխուժում ենք պարամետրի անվանումը և այնտեղ դնում «Ցուցադրել» (D) և «Որոնելելի» (S) վանդակները: Պարամետրի ստեղնը փոխվել է RWSD-ի (Հիշեք, անունները և ստեղները դրված են միավորի տեսակի ամենաբարձր մակարդակում)

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Արժեքն այժմ ոչ միայն ցուցադրվում է ընդհանուր որոնման ցանկում, այլև հասանելի է որոնման համար Support > Search > Advanced form

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Մենք նախաձեռնում ենք տրամադրումը և նայում ենք Ինքնությանը: Բարև պարոն Ուայթ: Այժմ դուք ինքներդ չեք կարողանա փոխել ձեր ինքնությունը, մինչ tr-069client-ը աշխատում է

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

4.3 Սցենարների կատարում

Քանի որ մենք պարզել ենք, որ առանց դրանց ճանապարհ չկա, եկեք դրանք կատարենք։

Բայց նախքան ֆայլերի հետ աշխատելը, մենք պետք է ուղղենք հրահանգը public.url ֆայլում /opt/freeacs-tr069/config/application-config.conf
Ի վերջո, մենք դեռ ունենք մեկ սկրիպտով տեղադրված թեստային կոնֆիգուրացիա: Չե՞ք մոռացել։

# --- Public url (used for download f. ex.) ---
public.url = "http://10.110.0.109"
public.url: ${?PUBLIC_URL}

Վերագործարկեք ACS-ը և ուղիղ գնացեք դեպի Files & Scripts.

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Բայց այն, ինչ հիմա բացվում է մեզ մոտ, պատկանում է Unit Type-ին, այսինքն. գլոբալ առումով բոլոր hAP ac lite երթուղիչների համար, լինի դա ճյուղային երթուղիչ, թեժ կետ կամ capsman: Մեզ դեռ այդքան բարձր մակարդակ պետք չէ, հետևաբար, նախքան սկրիպտների և ֆայլերի հետ աշխատելը, պետք է պրոֆիլ ստեղծել։ Դուք կարող եք դա անվանել ինքներդ, որպես սարքի «դիրք»:

Եկեք մեր երեխային դարձնենք ժամանակի սերվեր: Արժանապատիվ դիրք՝ առանձին ծրագրային փաթեթով և փոքր թվով պարամետրերով։ Եկեք գնանք Easy Provisioning > Profile > Create Profile և ստեղծեք պրոֆիլ Unit Type:hAPaclite-ում ժամանակի սպասարկիչ. Մենք լռելյայն պրոֆիլում որևէ պարամետր չունեինք, ուստի պատճենելու ոչինչ չկա Պատճենել պարամետրերը հետևյալից՝ «մի պատճենիր...»

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Այստեղ դեռևս չկան պարամետրեր, բայց հնարավոր կլինի սահմանել դրանք, որոնք մենք հետագայում կցանկանայինք տեսնել hAPaclite-ից ձևավորված մեր ժամանակի սերվերների վրա: Օրինակ՝ NTP սերվերների ընդհանուր հասցեները։
Եկեք գնանք միավորի կոնֆիգուրացիա և տեղափոխենք այն ժամանակի սպասարկիչի պրոֆիլ

Վերջապես մենք գնում ենք Files & Scripts, սցենարներ պատրաստեք, և այստեղ մեզ սպասում են զարմանալիորեն հարմար բուլկիներ։

Միավորի վրա սցենար գործարկելու համար մենք պետք է ընտրենք Տեսակ՝ TR069_SCRIPT а Անուն и թիրախի անունը պետք է ունենա .alter ընդլայնում
Միևնույն ժամանակ, սկրիպտների համար, ի տարբերություն ծրագրաշարի, կարող եք կամ վերբեռնել պատրաստի ֆայլ, կամ պարզապես գրել/ խմբագրել այն դաշտում Բովանդակություն: Փորձենք գրել հենց այնտեղ։

Եվ որպեսզի դուք անմիջապես տեսնեք արդյունքը, ավելացրեք vlan երթուղիչը ether1-ին

/interface vlan
add interface=ether1 name=vlan1 vlan-id=1

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Մենք քշում ենք, սեղմում ենք Վերբեռնել և արված: Մեր սցենարը vlan1.alter սպասում է թեւերի մեջ:

Դե գնանք? Ոչ Մենք նաև պետք է խումբ ավելացնենք մեր պրոֆիլի համար: Խմբերը ներառված չեն սարքավորումների հիերարխիայում, սակայն դրանք անհրաժեշտ են UnitType-ում կամ Profile-ում միավորներ որոնելու համար և պահանջվում են սկրիպտների կատարման համար՝ Ընդլայնված տրամադրման միջոցով: Սովորաբար խմբերը կապված են տեղանքների հետ և ունեն բնադրված կառուցվածք: Եկեք Ռուսաստանի խումբ կազմենք.

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Պատկերացրեք, որ մենք պարզապես կրճատել ենք մեր որոնումը «All world time servers on hAPaclite»-ի «All Russian time servers on hAPaclite»-ի: Խմբերի հետ կապված ամեն ինչ հետաքրքիր դեռ հսկայական շերտ կա, բայց ժամանակ չունենք։ Եկեք մտնենք սցենարների մեջ:

Advanced Provisioning > Job > Create Job

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Քանի որ մենք գտնվում ենք Ընդլայնված ռեժիմում, ի վերջո, այստեղ կարող եք նշել առաջադրանքի մեկնարկի մի շարք տարբեր պայմաններ, սխալ վարքագիծ, կրկնություններ և ժամանակի ընդհատումներ: Խորհուրդ եմ տալիս այս ամենը կարդալ ձեռնարկներում կամ քննարկել ավելի ուշ՝ արտադրության մեջ կիրառելիս: Առայժմ, եկեք պարզապես սահմանենք n1-ը Stop կանոնների համար, որպեսզի առաջադրանքը դադարեցվի հենց այն ավարտվի մեր 1-ին միավորում:

Մենք լրացնում ենք անհրաժեշտը, և մնում է միայն գործարկել:

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Սեղմեք ՍԿՍԵԼ և սպասեք: Այժմ թերվրիպազերծված սցենարով սպանված սարքերի հաշվիչը արագ կաշխատի: Իհարկե ոչ. Նման առաջադրանքները տրվում են երկար ժամանակ, և սա է նրանց տարբերությունը սցենարներից, Ansible-ից և այլն։ Ինքն՝ ստորաբաժանումներն առաջադրանքների համար դիմում են գրաֆիկով կամ ինչպես դրանք հայտնվում են ցանցում, ACS-ը հետևում է, թե որ միավորներն են արդեն առաջադրանքներ ստացել և ինչպես են դրանք ավարտվել, և դա գրում է միավորի պարամետրերում: Մեր խմբում կա 1 միավոր, և եթե դրանք լինեին 1001-ը, ապա ադմինը կսկեր այս խնդիրը և կգնար ձկնորսության

Դե արի։ Արդեն վերագործարկեք երթուղիչը կամ վերագործարկեք TR-069 հաճախորդը: Ամեն ինչ պետք է հարթ ընթանա, և պարոն Ուայթը կստանա նոր վլան: Եվ մեր Stop կանոնի առաջադրանքը կմտնի ԴԱԴԱՐՁՎԱԾ կարգավիճակ: Այսինքն՝ այն դեռ կարելի է վերագործարկել կամ փոխել։ Եթե ​​սեղմեք FINISH, առաջադրանքը դուրս կգա արխիվ

4.4 Ծրագրաշարի թարմացում

Սա շատ կարևոր կետ է, քանի որ Mikrotik որոնվածը մոդուլային է, բայց մոդուլներ ավելացնելը չի ​​փոխում սարքի ընդհանուր որոնվածի տարբերակը: Մեր ACS-ը նորմալ է և սովոր չէ դրան:
Այժմ մենք դա կանենք արագ և կեղտոտ ոճով և անմիջապես կմղենք NTP մոդուլը ընդհանուր որոնվածի մեջ, բայց հենց որ տարբերակը թարմացվի սարքում, մենք չենք կարողանա նույն ձևով այլ մոդուլ ավելացնել։ .
Արտադրության մեջ ավելի լավ է չօգտագործել նման հնարք և տեղադրել մոդուլներ, որոնք ընտրովի են Unit Type-ի համար միայն սկրիպտներով։

Այսպիսով, առաջին բանը, որ մենք պետք է անենք, դա անհրաժեշտ տարբերակների և ճարտարապետության ծրագրային փաթեթներ պատրաստելն է և դրանք որոշ հասանելի վեբ սերվերի վրա դնելն է: Փորձարկման համար յուրաքանչյուրը, ով կարող է հասնել մեր Mr.White-ին, կգնա, իսկ արտադրության համար ավելի լավ է կառուցել անհրաժեշտ ծրագրաշարի ավտոմատ թարմացվող հայելին, որը սարսափելի չէ համացանցում տեղադրելը:
Կարևոր. Մի մոռացեք թարմացումներում միշտ ներառել tr-069client փաթեթը:

Ինչպես պարզվեց, դեպի փաթեթներ տանող ճանապարհի երկարությունը շատ կարևոր է: Երբ ես փորձում եմ օգտագործել նման բան http://192.168.0.237/routeros/stable/mipsbe/routeros-mipsbe-6.45.6.npk, mikrotik-ն ընկավ ռեսուրսի հետ ցիկլային կապի մեջ՝ ուղարկելով TRANSFERCOMPLETE կրկնվող տեղեկամատյանները tr-069: Եվ ես վատնեցի որոշ նյարդային բջիջներ՝ փորձելով հասկանալ, թե ինչն է սխալ: Հետեւաբար, մինչ մենք այն դնում ենք արմատի մեջ, մինչեւ պարզաբանումը

Այսպիսով, մենք պետք է ունենանք երեք npk ֆայլեր հասանելի http-ի միջոցով: Ես ստացա այսպես

http://192.168.0.241/routeros-mipsbe-6.45.6.npk
http://192.168.0.241/routeros/stable/mipsbe/ntp-6.45.6-mipsbe.npk
http://192.168.0.241/routeros/stable/mipsbe/tr069-client-6.45.6-mipsbe.npk

Այժմ սա պետք է ձևաչափվի xml ֆայլի մեջ FileType = «1 որոնվածի թարմացման պատկեր», որը մենք կուղարկենք Mikrotik-ին: Թող անունը լինի ros.xml

Մենք անում ենք ըստ հրահանգների mikrotik-wiki:

<upgrade version="1" type="links">
    <config />
    <links>
        <link>
            <url>http://192.168.0.241/routeros-mipsbe-6.45.6.npk</url>
        </link>
        <link>
            <url>http://192.168.0.241/ntp-6.45.6-mipsbe.npk</url>
        </link>
        <link>
            <url>http://192.168.0.241/tr069-client-6.45.6-mipsbe.npk</url>
        </link>
    </links>
</upgrade>

Բացակայությունն ակնհայտ է Username/Password ներբեռնման սերվեր մուտք գործելու համար: Կարող եք կամ փորձել մուտքագրել այն, ինչպես tr-3.2.8 արձանագրության Ա.069 պարագրաֆում.

<link>
<url>http://192.168.0.237/routeros/stable/mipsbe/ntp-6.45.6-mipsbe.npk</url>
<Username>user</Username>
<Password>pass</Password>
</link>

Կամ ուղղակիորեն հարցրեք Mikrotik-ի պաշտոնյաներին, ինչպես նաև մինչև * .npk ճանապարհի առավելագույն երկարության մասին

Մենք գնում ենք դեպի հայտնիը Files & Scripts, և այնտեղ ստեղծեք ԾՐԱԳՐԱՅԻՆ ֆայլ Անունը:ros.xml, Թիրախի անունը.ros.xml և Version:6.45.6
Ուշադրություն. Տարբերակը պետք է նշված լինի այստեղ հենց այն ձևաչափով, որով այն ցուցադրվում է սարքի վրա և փոխանցվում է պարամետրով System.X_FREEACS-COM.Device.SoftwareVersion.

Մենք ընտրում ենք մեր xm-ֆայլը բեռնման համար, և դուք պատրաստ եք:

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Այժմ մենք ունենք սարքը թարմացնելու բազմաթիվ եղանակներ: Հիմնական մենյուի Wizard-ի միջոցով՝ Ընդլայնված տրամադրման և ԾՐԱԳՐԱՅԻՆ տիպի առաջադրանքների միջոցով, կամ պարզապես անցեք միավորի կոնֆիգուրացիա և սեղմեք «Թարմացում»: Եկեք ընտրենք ամենահեշտ ճանապարհը, հակառակ դեպքում հոդվածն ուռած է։

TR-069 Միկրոտիկում. Freeacs-ի փորձարկում՝ որպես RouterOS-ի ավտոմատ կազմաձևման սերվեր

Մենք սեղմում ենք կոճակը, նախաձեռնում ենք տրամադրումը և վերջ: Թեստային ծրագիրն ավարտված է։ Այժմ մենք կարող ենք ավելին անել mikrotik-ի հետ:

5. Եզրակացություն

Երբ ես սկսեցի գրել, ես ուզում էի նախ նկարագրել ip-phone-ի կապը և օգտագործել դրա օրինակը՝ բացատրելու համար, թե որքան հիանալի կարող է լինել, երբ tr-069-ն աշխատում է հեշտությամբ և առանց ջանքերի: Բայց հետո, երբ ես առաջ էի գնում և խորանում էի նյութերի մեջ, մտածեցի, որ Mikrotik-ը միացնողների համար ոչ մի հեռախոս վախկոտ չի լինի ինքնուրույն ուսումնասիրելու համար:

Սկզբունքորեն, Freeacs-ը, որը մենք փորձարկել ենք, արդեն կարող է օգտագործվել արտադրության մեջ, բայց դրա համար անհրաժեշտ է կարգավորել անվտանգությունը, SSL-ը, վերակայումից հետո պետք է կարգավորել միկրոտիկան ավտոմատ կազմաձևման համար, պետք է վրիպազերծել Unit Type-ի ճիշտ հավելումը, ապամոնտաժել վեբ ծառայությունների և fusion shell-ի աշխատանքը և շատ ավելին: Փորձեք, հորինեք և գրեք շարունակություն:

Բոլորին, շնորհակալություն ուշադրության համար: Ուրախ կլինեմ ուղղումների և մեկնաբանությունների համար:

Օգտագործված նյութերի ցանկ և օգտակար հղումներ.

Ֆորումի թեմա, որը ես հանդիպեցի, երբ սկսեցի որոնել թեմայի շուրջ
TR-069 CPE WAN Կառավարման արձանագրության Փոփոխություն-6
freeacs վիքի
tr-069 պարամետրերը Mikrotik-ում և դրանց համապատասխանությունը տերմինալի հրամաններին

Source: www.habr.com