Mikrotik. Kontrol liwat SMS nggunakake server WEB

Sugeng dino kabeh!

Wektu iki aku mutusake kanggo njlèntrèhaké kahanan sing ora katon utamané diterangake ing Internet, sanajan ana sawetara pitunjuk babagan iki, nanging sing paling akeh mung ngeduk metodis sing dawa saka kode lan wiki Mikrotik dhewe.

Tugas nyata: kanggo ngetrapake kontrol sawetara piranti nggunakake SMS, nggunakake conto nguripake lan mateni port.

kasedhiya:

  1. Router sekunder CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 access point
  3. Modem LTE R11e-LTE

Ayo dadi miwiti karo kasunyatan sing Netmetal apik 5 titik akses wis ing Papan konektor kertu SIM soldered lan port kanggo nginstal modem LTE. Mulane, kanggo titik iki, ateges modem paling apik dituku saka apa sing kasedhiya lan didhukung dening sistem operasi titik kasebut, yaiku R11e-LTE. Titik akses disassembled, kabeh wis diinstal ing panggonan (sanajan sampeyan kudu ngerti sing kertu SIM dumunung ing modem lan ora bisa kanggo njaluk tanpa njabut Papan utama), supaya mriksa kertu SIM kanggo fungsi. Yen ora, sampeyan kudu mbongkar titik akses kaping pirang-pirang.

Sabanjure, kita ngebor sawetara bolongan ing kasus kasebut, nginstal 2 pigtails lan ngamanake ujung menyang modem. Sayange, ora ana foto proses sing isih urip. Ing sisih liya, antena universal kanthi basis magnet dipasang ing pigtails.

Langkah persiyapan utama diterangake cukup apik ing Internet, kajaba kesenjangan interaksi suntingan. Contone, modem mandheg nampa pesen SMS nalika 5 wong teka lan macet ing kothak mlebu; mbusak pesen lan miwiti maneh modem ora mesthi ngatasi masalah kasebut. Nanging ing versi 6.44.1 reception dianggo luwih stabil. Kothak mlebu nampilake 4 sms pungkasan, liyane kanthi otomatis dibusak lan ora ngganggu urip.

Tujuan utama eksperimen yaiku mateni lan nguripake antarmuka ing rong router ing jaringan fisik sing padha. Kesulitan utama yaiku Mikrotik ora ndhukung manajemen liwat SNMP, nanging mung ngidini maca nilai. Mula, aku kudu ndhudhuk arah liya, yaiku API Mikrotik.

Ora ana dokumentasi sing jelas babagan cara ngontrol, mula aku kudu nyoba lan instruksi iki digawe kanggo nyoba ing mangsa ngarep.

Kanggo ngatur macem-macem piranti, sampeyan butuh server WEB sing bisa diakses lan bisa digunakake ing jaringan lokal; kudu dikontrol nggunakake perintah Mikrotik.

1. Ing Netmetal 5 sampeyan kudu nggawe saperangan saka Tulisan kanggo nguripake lan mateni, mungguh

system script
add dont-require-permissions=no name=disableiface owner=admin policy=
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=
    "/tool fetch http://WEB_SERVER_IP/di.php "
add dont-require-permissions=no name=enableiface owner=admin policy=
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=
    "/tool fetch http://WEB_SERVER_IP/en.php "

2. Nggawe 2 skrip ing server web (mesthi, php kudu diinstal ing sistem ing kasus iki):

<?php
# file en.php enable interfaces    
require('/usr/lib/zabbix/alertscripts/routeros_api.class.php');

    $API = new RouterosAPI();
    $API->debug=true;

if ($API->connect('IP управляемого Mikrotik', 'логин администратора', 'пароль администратора')) {
    $API->comm("/interface/ethernet/enable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

<?php
#file di.php disable interfaces
    require('/usr/lib/zabbix/alertscripts/routeros_api.class.php');

    $API = new RouterosAPI();
    $API->debug=true;

if ($API->connect('IP управляемого Mikrotik', 'логин администратор', 'пароль администратора')) {
    $API->comm("/interface/ethernet/disable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

3. Download routeros_api.class.php saka forum Mikrotik lan lebokake ing direktori sing bisa diakses ing server.

Tinimbang sfp-sfpplus16 sampeyan kudu nemtokake jeneng antarmuka sing bakal dipateni / diaktifake.

Saiki, nalika ngirim pesen menyang nomer ing wangun

:cmd СЕКРЕТНЫЙКОД script enableiface
или
:cmd СЕКРЕТНЫЙКОД script disableiface 

NETMETAL bakal miwiti skrip sing cocog, sing bakal nglakokake perintah kasebut ing server WEB.

Kacepetan operasi nalika nampa SMS minangka bagian sekedhik. Dianggo kanthi stabil.

Kajaba iku, ana fungsi kanggo ngirim SMS menyang telpon kanthi sistem pemantauan Zabbix lan mbukak sambungan Internet serep yen optik gagal. Mungkin iki ngluwihi ruang lingkup artikel iki, nanging aku bakal langsung ngomong yen nalika ngirim SMS, dawane kudu pas karo ukuran standar siji pesen, amarga ... Mikrotik ora dibagi dadi bagean, lan nalika pesen sing dawa teka, mung ora dikirim, saliyane, sampeyan kudu nyaring karakter sing dikirim ing pesen kasebut, yen ora, SMS ora bakal dikirim.

Source: www.habr.com

Add a comment