Netwatch چیست و چطور راه اندازی کنیم

بعد از مدت ها تصمیم گرفتم یه مطلب جدید تو وبلاگ قرار بدم !
بهترین موضوعی که به ذهنم رسید این بود که از درخواست دوستان برای مطالب جدید استفاده کنم
میریم سر اصل مطلب
Netwatch چیه
؟
این دستور برای استفاده های نسبتاً پیشرفته از روتر استفاده میشه
چون بدون script نویسی معنی نداره
امیدوارم سطح مطالب رو اونقدر بالا ببرم که script نویسی رو هم اموزش بدم
با این دستور میتونید فعال بودن یک host رو تو شبکه مدام چک کنید ، یعنی مثلاً ip فلان سرور یا سیستم up هست یا نه؟
خب اینکه هربار بیاین تو روتر و این موضوع رو ببینید هیچ کاربردی نداره ! پس باید خود روتر براش این موضوع مهم باشه ! و موقعی برای روتر مهم میشه که بتونه با داشتن این flag وضعیت ، عکس العمل خاصی انجام بده
انجام این عکس الامعل هم با script نویسی امکان پذیره.
ما توی این اموزش یک فرضیه ایجاد می کنیم و اونو پیاده سازی می کنیم:
فرض کنید در شبکه موجود ما از دو شرکت همزمان اینترنت داریم و یکی از اونها رو برای مواقعی که اینترنت اصلیمون قطع شده می خواهیم استفاده کنیم ، یه جورایی اینترنت backup ما بشه
اینترنت اول و اصلیمون رو شرکت a و اینترنت backup رو b درنظر می گیریم
IP valid شرکت a که روی روتر قرار دادیم 80.80.80.2 و IP valid شرکت b هم 90.90.90.2 هست
Gateway هرکدوم هم ip اول اونا یعنی 1.* هست.

در شرایط کنونی default route ما به سمت 80.80.80.1 روت شده که وقتی به هر دلیلی ISP شرکت A از کار افتاد ما باید بریم به سمت ISP شرکت B
یکی از کارایی که با Netwatch میتونیم انجام بدیم اینه که مدام روتر شرکت A رو چک کنیم و به محض قطع شدن کانفیگ رو با Script تغییر بدیم تا Default route بره به سمت 90.90.90.1 تا اینترنت از شرکت B دریافت بشه.
به این شکل میتونیم وضعیت ISP شرکت A رو چک کنیم که به محض قطع شدن ارتباط دستور ما رو انجام بده !

/tool netwatch add down-script="/ip route set [find dst-address=0.0.0.0/0] gateway=90.90.90.1" host=80.80.80.1 interval=15s timeout=2s

با این دستور یه Netwatch تعریف کردیم که IP روتر شرکت A که 80.80.80.1 هست رو هر 15 ثانیه یک بار چک کنه و اگر به مدت 2000 میلی ثانیه قطع بود Default route ما رو میبره روی 90.90.90.1 تا اینترنت رو از شرکت B دریافت کنه!
حالا فرض میکنیم شرکت A مشکلش بر طرف شد و میخواهیم برگردیم روی همون شرکت A !
چیکار کنیم ؟
باید کانفیگ بالا رو به این شکل تغییر بدیم تا وقتی پینگ ما برگشت خود روتر برگردونه روی اینترنت اصلیمون

/tool netwatch add down-script="/ip route set [find dst-address=0.0.0.0/0] gateway=90.90.90.1" host=80.80.80.1 interval=15s timeout=2s up-script="/ip route set [find dst-address=0.0.0.0/0] gateway=80.80.80.1"

به همین سادگی هر 15 ثانیه یک بار اینترنتتون چک میشه که در صورت قطع شدن سریع برمیگرده روی اینترنت دوم

 

—————
3rfan

  1. موفق باشی – ممنون از مطالب زیبا و کاربردیتون 😛

  2. این کار که خیلی سخته ما خیلی راحت می تونیم دو تا دیفالت روت داشته باشیم و چک گیتوی آنها را Ping بگذاریم که هرموقع قطع شد خودکار بیفته روی دیگری

    • بله
      در این مورد کاملاً حق با شماست
      همانطور که اول هم توضیح دادم Netwatch برای کارهای نسبتاً پیشرفته تری استفاده میشه!
      معمولاً تو Netwatch هایی که تعریف میشه بخش زیادی از کانفیگ روتر پاک و تعداد زیادی دستور جدید به صورت هوشمند نوشته میشه
      من این مثال رو به ساده ترین روش ممکن نوشتم تا نحوه اسفاده از Netwatch رو به بازدید کننده های توضیح داده باشم و هیچوقت مطالب سایت رو برای کپی پیست کردن بازدید کننده ها قرار نمیدم
      هدف من آموزش مطالب هست فقط

      ممنون از توجه شما دوست عزیز

  3. راه اندازی DNS سرور پویا - pingback on فوریه 15, 2014 at 1:20 ب.ظ
  4. با سلام و خسته نباشید
    خیلی ممنون از مطلب کاربردیتون
    امکان داره کدهای اسکریپت حالتی رو بذارید که پینگ 4.2.2.4 رو چک کنه و هر کدوم از گیت وی ها قطع شد اتومات بره روی اون یکی دیگه.
    مرسی

    • سلام دوست عزیز
      شرمنده نمیدونم چرا سایت شما رو جزو اسپم قرار داده بود
      برای این کار باید اسکریپت بنویسید و به صورت scheduler باید اجرا بشه
      توی این مبحث نمی گنجه.
      چون باید پینگ رو با سورس آدرس و سورس اینترفیس بنویسی تا مسیرت رو مشخص کنی و بعد جواب پینگ رو بخونی و تصمیم بگیری
      اول مطلب هم گفتم که راه های زیادی برای انجام این سوییچینگ وجود داره
      توی پست های بعدی سعی میکنم با اسکریپت بیشتر کار کنیم

  5. من خیلی وقته دنبال یه راهی میگردم که بتونم اتوماتیک اینترنت هام رو سوییچ کنم. این راه و راهی که دوستمون گفتن واسه adsl حداقل جوابگو نیست. چون پینگ مودم که موقع قطعی اینترنت قطع نمیشه. آی پی مودم با اینکه اینترنت نداره بازم پینگ میده. ظاهرا اینکار تنها راهش خرید دستگاه Load Balancer هست که اونم خیلی به صرفه نیست. اگه راه دیگه ای هست ممنون میشم بهم بگین

    • نه دوست عزیز
      با یک مقدار تغییر تو کد های نوشته شده به راحتی میتونی این کارو انجام بدی !
      کافی یکی دو تا استاتیک روت بنویسی و بعد بجای Gateway یه روتر تو دوتا Hop اونورتر رو ملاک قرار بدی

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Trackbacks and Pingbacks: