آموزش میکروتیک MTCNA؛ شب ۳: CLI، تکمیل فرمان و Safe Mode
فهرست نوشته
CLI در RouterOS یک درخت از منوها و اشیای پیکربندی است. امشب تغییر کوچکی انجام میدهیم و تمرین میکنیم چگونه آن را دقیق پیدا و برگردانیم.
این نوشته بخشی از دورهٔ MTCNA در ۳۰ شب است. مبنای مثالها RouterOS 7 و آزمایشگاه ایزولهٔ دوره است؛ پیش از تغییر، Snapshot و دسترسی Console داشته باشید.
مسیر، فرمان و انتخاب شیء#
مسیر مطلق از / شروع میشود. print وضعیت را نشان میدهد، add شیء میسازد و set ویژگی آن را تغییر میدهد. شمارههای خروجی print شناسهٔ پایدار برای اسکریپت نیستند؛ بعد از حذف یا جابهجایی ممکن است تغییر کنند. برای تنظیم تکرارپذیر از find با نام یا Comment مشخص استفاده کنید.
/system identity print
/system identity set name=R1-MTCNA
/interface print detail
/interface ethernet print where name="ether2"
/interface ethernet set [find name="ether2"] comment="MTCNA LAN cable"
یک نام خوانا کمک میکند قبل از تغییر Route یا Firewall بدانید به R1 متصلید یا R2. در ترمینال RouterOS از Tab برای تکمیل و دوبار Tab برای دیدن گزینهها استفاده کنید. در نسخههای قدیمی ? راهنمای تعاملی بود؛ در RouterOS 7، F1 را هم بشناسید. ? را کورکورانه از جزوهٔ قدیمی در Script نگذارید.
آزمایشگاه تعاملی#
به منوی /interface بروید، print را اجرا کنید و با .. یک سطح بالا برگردید. با کلید بالا فرمان قبلی را فراخوانی کنید. فرمانی را قبل از Enter با Tab تکمیل و با Ctrl+C لغو کنید. History جای مخزن پیکربندی نیست؛ دادهٔ حساس را وارد تاریخچهٔ کاری مشترک نکنید.
در Console یا ترمینال، Ctrl+X را بزنید تا Safe Mode فعال شود. Prompt باید نشانهٔ Safe Mode داشته باشد. Comment پورت را تغییر دهید و یک اتصال مدیریت دوم باز کنید. با Ctrl+X تغییر را تأیید و از Safe Mode خارج شوید.
اکنون روی Clone، Safe Mode را دوباره فعال کنید، Comment دیگری بنویسید و اتصال اصلی را عمداً قطع کنید. پس از تشخیص قطع نشست و زمان لازم، تغییر تأییدنشده باید برگردد. همین رفتار را مشاهده کنید؛ حدس نزنید.
محدودیت و بازگشت#
Safe Mode جای Backup، Console یا برنامهٔ Rollback را نمیگیرد. تعداد تغییرهای قابل نگهداری محدود است؛ یک Import بزرگ را به امید برگشت خودکار اجرا نکنید. Upgrade و عملیات Reset را با آن «ایمنشده» فرض نکنید.
/interface ethernet set [find name="ether2"] comment=""
/system history print
برای تمرین، فقط Comment همان پورت را پاک کنید. خروجی قابل قبول، یادداشت فرمان قبل و بعد، انتخاب شیء با find و مشاهدهٔ Rollback نشست قطعشده است.
خودآزمایی: چرا set 0 در Script نگهداری خطرناک است؟ چه تفاوتی بین لغو خط فرمان با Ctrl+C و Safe Mode وجود دارد؟ اگر بعد از تغییر هنوز Ping دارید، آیا ورود مجدد SSH هم حتماً کار میکند؟