مدتی بود که میخوام سیستم عامل MikroTik RouterOS رو برای مجازی ساز KVM باهاتون به اشتراک بذارم اما به دلیل ذیق وقت موفق نمیشدم. امروز دیگه فرصت پیدا کردم و این راوتر فوق العاده کاربردی و کاربرد پسند رو باهاتون به اشتراک میذارم.
منم مثل مدیران شبکه ای که سرشون خیلی شلوغه (!) و فرصت ندارن که ROS رو آپدیت کنن و بعد بخاطر وجود یه bug توش برگردن به نسخه قبل، چون معمولاً نیازی به آخرین تغییرات کانال Stable ندارم و صرفاً تغییرات امنیتی رو نیاز دارم، از کانال Long-term این محصول استفاده میکنم. بنابراین نسخه ای که باهاتون به اشتراک گذاشتم آخرین نسخه از کانال Long-term یعنی 6.45.9 هست. اگه شما مایل هستید که از کانال Stable استفاده کنید خودتون به راحتی می تونید این کار رو با آپدیت کردن انجام بدید.
مثل همیشه لایسنس سطح 6 هست که بیشترین قابلیت ها رو در اختیارتون قرار میده.
ماشین به صورت یه هارد دیسک با فرمت qcow2 در اختیارتون قرار گرفته که کسانی که توی مجازی سازی روی لینوکس و KVM تجربه دارن میدونن که فرمت مرسوم ارائه ماشین مجازی روی این پلت فرم هست. در واقع این فایل یه هارد دیسک هست که شما یه ماشین مجازی رو تحت مجازی ساز خودتون میسازید و این فایل رو به عنوان هارد دیسک به ماشین مجازی تون میدید. فقط دقت کنید که باید Bus type مربوط به هارد دیسک رو روی IDE بذارید.
سایز هارد دیسک هم 1 گیگابایت هست بنابراین دوستان و همکاران عزیز برای اضافه کردن package و آپدیت آنلاین مشکلی نخواهند داشت.
یه نکته دیگه که توجه بهش مهم هست اینه که MikroTik RouterOS اگه MAC Address کارت شبکه شما تغییر کنه، همچنان از MAC Address قبلی استفاده میکنه تا زمانی که بهش بگید که اونو Reset کنه و از کارت شبکه مجدداً بخونه. من خیلی وقت پیش یه پست در این مورد نوشتم، اما دیگه شما رو به اون پست ارجاع نمیدم و همین جا دستور مورد نیاز برای این کار رو میگم. فرض کنید که میخوام این کارو برای اولین کارت شبکه انجام بدم:
/interface ethernet reset-mac-address numbers=0
که اون عدد 0 (صفر) نشون دهنده کارت شبکه اول هست. چون شمارش از 0 شروع میشه.
چون این سؤال به کرات پرسیده میشه، اشاره میکنم که در RouterOS شرکت MikroTik در حالت پیش فرض نام کاربری admin هست و برای این نام کاربری رمزی قرار داده نشده.
امیدوارم برای دوستان مفید واقع بشه.
اینم اسکرین شات من که دارم این ماشین مجازی رو روی سیستم عامل CentOS 7 و با استفاده از virt-manager شرکت Red Hat اجرا میکنم.
قبل از اینکه پست رو تموم بکنم یه پاراگراف رو برای اونایی که یه مقدار ریزبین تر هستن یا اینکه متخصص مجازی سازی هستن، اضافه میکنم. علی رغم اینکه من توی متن و عنوان پست اشاره کردم که این ماشین برای مجازی ساز KVM هست اما در حقیقت یه سیستم مجازی سازی از اجزایی تشکیل شده که یه قسمت اون، Emulation مربوط به CPU هست. در حقیقت معروفترین مجازی ساز در پلت فرم لینوکس QEMU هست که کار مجازی سازی یه سیستم کامل رو انجام میده و خودش هم توی خودش امولاتور CPU داره اما روی پلت فرم x86 برای اینکه بتونه Instruction Set Emulation رو با سرعت بیشتر انجام بده و کاربر احساس کنه که ماشین مجازی سریع داره اجرا میشه عمدتاً از Hardware Acceleration ارائه شده توسط KVM استفاده میکنه. بین مدیران شبکه (مثل خود من) این جزئیات و بحث های فنی اهمیت کمتری داره و ما به کل این سیستم با اغماض KVM میگیم که صحیح ترش QEMU/KVM هست. مثل وقتی که با اغماض به GNU/Linux میگیم لینوکس. پس خواهش میکنم که بر ما مدیران شبکه ببخشید. اون چیزی که برای ما مهمه اینه که بتونیم یه ماشین مجازی رو روشن کنیم و باهاش تو شبکه سرویس بدیم!
با مقدمه ای که بالا گفته شد و با توجه به اینکه QEMU روی سیستم عامل ویندوز هم اجرا میشه، شما می تونید روی ویندوز هم از این ماشین مجازی استفاده کنید. البته روی ویندوز یا باید از امولاتور CPU خود QEMU استفاده کنید یا اینکه می تونید از HAXM به جای KVM استفاده کنید که سرعت اجرا رو بهبود میده اما من شخصاً روی لینوکس با KVM خیلی راضی تر از روی ویندوز با HAXM بودم.