جلسه اول TCL Scripting در روترهای سیسکو

یکی از قابلیتهای جالب روترهای سیسکو برنامه نویسی یا اسکریپت نوشتن در محیط cli است. البته برنامه نویسی نه به اون معنی که شما از c و ++c و … تو ذهنتونه. اسکریپتهای ساده ای که کارمون رو راحتتر میکنن. امروز براتون اسکریپت ping رو مینویسم. فرض کنین تعداد زیادی ip دارید که میخواین همشونو تست ارتباط بگیرین و ببینین که آیا ارتباط برقرار هست یا خیر. اگر بخواین مثلا 20 تا ip رو یکی یکی دستور ping بزنید ممکنه اذیت کننده باشه. یک اسکریپت رو در notepad مینویسید. کپی میکنید و بعد از زدن دستور tclsh در محیط privilege روتر و ورود به محیط tcl، در این محیط paste میکنید.مثل نمونه اسکریپت زیر :

  }  foreach test

ابتدا دستور foreach و بعد یک اسم رو انتخاب میکنیم. آکولاد باز رو وارد کرده و enter میزنیم.

1.1.1.1

2.2.2.2

3.3.3.3

اگر 20 تا ip داریم اونها رو در 20 خط وارد میکنیم.

}

بعد از اینکه تمام ipهارو وارد کردیم آکولاد رو میبندیم.

 {ping $test repeat 10 size 1200}

در خط بعد دوباره یک آکولاد باز وارد کرده، دستور ping رو میزنیم و جلوش علامت $ بهمراه اسمی که در خط اول انتخاب کردیم (جلوی دستور foreach) رو وارد میکنیم و آکولاد رو میبندیم و enter میزنیم. تمام ipها پشت سر هم ping میشوند. حالا اگر بخواهیم تعداد Pingها و سایز بسته رو هم مشخص کنیم در خط آخر با سوییچهای repeat و size این کار رو انجام میدیم.

 

R3#tclsh

#R3(tcl

اسکریپت نوشته شده در notepad رو بعد از زدن 2 دستور فوق paste میکنیم. در انتها برای خروج دستورات exit و یا tclquit رو میزنیم.

این قابلیت از نسخه (2)T.12.3 به IOSهای سیسکو اضافه شده و هم اکنون دارای نسخه 8.3.4 میباشد.

 

0 پاسخ

دیدگاه خود را ثبت کنید

Want to join the discussion?
Feel free to contribute!

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سه × چهار =