29/09/2024 0 Comment(s) เรียนออนไลน์,

MikroTik สามารถใส่ Script ที่เมนูไหนได้บ้าง

 

        MikroTik เป็นเราเตอร์ที่มีความพิเศษโดยเฉพาะเรื่องของการ Config ตัวอุปกรณ์ เนื่องจากสามารถทำการ Config ได้หลายรูปแบบ ไม่มีค่า Config ที่ตายตัว ในวงการเน็ตเวิร์คจะใช้คำว่า " Config ได้หลายท่า " โดยแต่ละอย่างที่ทำการ Config นั้น อยู่ที่การออกแบบของผู้ที่ Config เนื่องจากไม่มีรูปแบบ Config ที่ตายตัวทำให้อุปกรณ์ MikroTik นั้น เป็นที่นิยมสำหรับเหล่าเน็ตเวิร์ค และที่เป็นความพิเศษคือ สามารถเขียนเพื่อสั่งการให้อุปกรณ์ MikroTik ทำงานในรูปแบบพิเศษที่ต้องการได้เรียกว่าการใส่ " Script " โดย Script ที่เขียนนั้นขึ้นอยู่ที่ผู้ออกแบบว่า ต้องการให้ตัวอุปกรณ์ทำอะไร เมื่อถึงกำหนดตามที่เขียน Script ที่ใส่ไว้ในตัว MikroTik นั้นก็จะทำงานโดยอัตโนมัติ พิเศษไปกว่านั้นคือ MikroTik เปิดให้เหล่าเน็ตเวิร์คผู้ใช้งาน สามารถที่จะเขียนเพื่อขอให้มีการพัฒนาเมนูเพิ่มเติมในตัวอุปกรณ์ MikroTik ได้

 

เมนู MikroTik ที่ใส่ Script ได้

 

1. เมนู " DHCP Client "

  • กดปุ่ม Add หัวข้อ Advanced
  • สามารถใส่ Script ได้ที่ช่อง : Script

 

 

2. หัวข้อ " Alerts " ที่อยู่ในเมนู DHCP Server

  • กดปุ่ม Add
  • สามารถใส่ Script ได้ที่ช่อง : On Alert

 

 

3. เมนู " DHCP Server " หัวข้อ DHCP 

  • กดปุ่ม Add 
  • สามารถใส่ข้อมูลได้ที่ช่อง : Lease Script

 

 

4. เมนู " PPP " หัวข้อ Profiles

  • กดปุ่ม Add
  • หัวข้อ : Scripts
  • สามารถใส่ข้อมูลได้ที่ช่อง : On Up & On Down

 

 

5. เมนู " Hotspot " หัวข้อ User Profiles

  • กดปุ่ม Add
  • หัวข้อ : Scripts
  • สามารถใส่ข้อมูลได้ที่ช่อง : On Login & On Logout

 

 

6. เมนู " Scripts List "

  • กดปุ่ม Add
  • สามารถใส่ข้อมูลได้ที่ช่อง : Source

 

 

7. เมนู " Netwatch " 

  • กดปุ่ม Add
  • ในหัวข้อ Up & Down 
  • สามารถใส่ข้อมูลได้ที่ช่อง : On Up & On Down

 

 

8. เมนู " Traffic Monitor List "

  • กดปุ่ม Add 
  • สามารถใส่ข้อมูลได้ที่ช่อง : On Event

 

 

ตัวอย่าง Global Command เบื้องต้น

 

Every golbal commands should start with ":" token, otherwise it will be treated as variable.

Command Syntax Description Example
/   go to root menu  
..   go to back one menu level  
?   list all available menu commands and brief descriptions  
global :global<var><value> define global variable

:global myVar "something"; :put $myvar;

local

:local <var[<value>]

define local variable

{:local myLocalVar "Iamlocal"; :put $myVar;}

beep

:beep <freq><length>

beep built in speaker  
deley :delay <time> do nothing for a given period of time  
put :put <expression> put supplied argument to console  
len :en <expression> return string length or array element :put [:len "length=8"];

 

อ่านรายละเอียดเพิ่มเติมเกี่ยวกับ " Global Command " คลิกที่นี่

 

ตัวอย่าง Loops and conditional statements

 

do..while :do { <commands> } while=( <conditions> ); :while ( <condition> ) do={ <command> }; execute commands until given condition is met.
for :for <var> from=<int> to=<int> step=<int> do={ <commands> } execute commands over a given number of iterations
foreach :foreach <var> in=<array> do={ <commands> }; execute commands for each elements in list

 

อ่านรายละเอียดเพิ่มเติมเกี่ยวกับ " Scripting " คลิกที่นี่

 

นึกถึงทีมงานมืออาชีพนึกถึง VRProService