آموزش استفاده از قابلیت Container در میکروتیک (RouterOS 7)

 

فهرست مطالب:

  1. مقدمه

  2. پیش‌نیازها برای استفاده از Container در میکروتیک

  3. فعال‌سازی قابلیت Container

  4. پیکربندی شبکه برای کانتینرها

  5. دریافت و اجرای تصاویر کانتینر

  6. نمونه‌های کاربردی:

    • اجرای Pi-hole

    • اجرای Home Assistant

    • اجرای Mosquitto MQTT

  7. مدیریت و نظارت بر کانتینرها

  8. نکات امنیتی در استفاده از کانتینرها

  9. محدودیت‌ها و نکات مهم

  10. جمع‌بندی

1. مقدمه

با معرفی قابلیت Container در RouterOS 7، میکروتیک امکان اجرای سرویس‌های متنوعی را درون روتر فراهم کرده است.پ

این قابلیت به کاربران اجازه می‌دهد تا بدون نیاز به سخت‌افزار اضافی، سرویس‌هایی مانند Pi-hole، Home Assistant و Mosquitto را مستقیماً در روتر اجرا کنند.

قابلیت Container در میکروتیک

Home Assistant چیست و چه کاربردی دارد؟

Home Assistant یک پلتفرم متن‌باز برای اتوماسیون خانه‌های هوشمند است. این سرویس به شما اجازه می‌دهد دستگاه‌های مختلف خانه مانند چراغ‌ها، دوربین‌ها، ترموستات‌ها، پریزهای هوشمند، سنسورها و حتی سیستم‌های امنیتی را از یک داشبورد مرکزی کنترل و خودکارسازی کنید.

ویژگی‌های کلیدی Home Assistant:

  • اتصال به بیش از 1000 برند و دستگاه هوشمند (از جمله Philips Hue، Nest، Shelly، Tuya و…)

  • اجرای سناریوهای هوشمند مانند: “اگر دما کمتر از ۱۸ درجه شد، بخاری را روشن کن”

  • امکان کنترل از طریق موبایل، تبلت یا دسکتاپ

  • پشتیبانی از پروتکل‌های استاندارد مانند MQTT، Zigbee و Z-Wave

✅ اجرای Home Assistant در روتر میکروتیک با Container باعث می‌شود بدون نیاز به سخت‌افزار جانبی مانند Raspberry Pi، خانه هوشمند خود را مدیریت کنید.

.

Pi-hole چیست و چه کاربردی دارد؟

Pi-hole یک سرویس DNS filtering یا «فیلتر تبلیغات در سطح شبکه» است. این ابزار به‌عنوان یک DNS server روی شبکه شما کار می‌کند و درخواست‌های تبلیغاتی، ردیاب‌ها (trackers) و دامنه‌های مشکوک را قبل از رسیدن به دستگاه‌های شبکه، مسدود می‌کند.

کاربردهای مهم Pi-hole:

  • حذف تبلیغات از کل شبکه (بدون نیاز به افزونه مرورگر)

  • کاهش بار ترافیک اینترنتی

  • افزایش حریم خصوصی و امنیت

  • قابلیت مشاهده دقیق اینکه چه دستگاهی چه دامین‌هایی را در چه زمانی درخواست کرده

✅ اجرای Pi-hole در میکروتیک از طریق Container باعث می‌شود بدون نصب هیچ نرم‌افزاری روی موبایل یا کامپیوتر، کل شبکه را از تبلیغات و پیگیری‌ها محافظت کنید.

.

Mosquitto چیست و چه کاربردی دارد؟

Mosquitto یک MQTT Broker سبک‌وزن و محبوب است. MQTT (Message Queue Telemetry Transport) یک پروتکل بسیار کم‌مصرف برای ارتباط دستگاه‌های IoT (اینترنت اشیا) است که معمولاً در خانه‌های هوشمند، پروژه‌های رباتیک و اتوماسیون صنعتی استفاده می‌شود.

قابلیت‌های Mosquitto:

  • اجرای ارتباط پایدار و آنی بین دستگاه‌ها (publish/subscribe)

  • مصرف بسیار پایین منابع (CPU و RAM)

  • مناسب برای ارتباط بین حسگرها، کلیدها، دوربین‌ها و سرور مرکزی

  • پشتیبانی از رمزنگاری TLS برای امنیت ارتباطات

✅ اجرای Mosquitto روی میکروتیک به شما این امکان را می‌دهد که از خود روتر به‌عنوان مرکز کنترل پروژه‌های IoT استفاده کنید، بدون نیاز به سرور یا دستگاه جانبی.

قابلیت Container در میکروتیک

2. پیش‌نیازها برای استفاده از Container در میکروتیک

  • روتر با معماری ARM64 یا x86 و حداقل ۲۵۶ مگابایت RAM

  • نصب RouterOS نسخه ۷.۵ یا بالاتر

  • نصب بسته‌ی container

  • دسترسی فیزیکی به روتر برای فعال‌سازی حالت Container

  • حافظه ذخیره‌سازی خارجی (مانند USB) با فرمت ext3/ext4

قابلیت Container در میکروتیک

3. فعال‌سازی قابلیت Container

برای فعال‌سازی قابلیت Container:

/system/device-mode/update container=yes

پس از اجرای این فرمان، روتر را ریستارت کنید و با فشار دادن دکمه‌ی ریست، حالت Container را تأیید نمایید.

قابلیت Container در میکروتیک

4. پیکربندی شبکه برای کانتینرها

برای ایجاد شبکه‌ی مجازی برای کانتینرها:

/interface/veth/add name=veth1 address=172.17.0.2/16 gateway=172.17.0.1
/interface/bridge/add name=dockers
/ip/address/add address=172.17.0.1/16 interface=dockers
/interface/bridge/port add bridge=dockers interface=veth1
/ip/firewall/nat/add chain=srcnat action=masquerade src-address=172.17.0.0/16

5. دریافت و اجرای تصاویر کانتینر

برای دریافت تصویر کانتینر:

/tool/fetch url=https://example.com/container-image.tar dst-path=disk1/images/container-image.tar

سپس برای اجرای کانتینر:

/container/add file=disk1/images/container-image.tar interface=veth1 root-dir=disk1/containers/container1
/container/start 0

6. نمونه‌های کاربردی

6.1 اجرای Pi-hole

برای اجرای Pi-hole

/container/add remote-image=pihole/pihole:latest interface=veth1 root-dir=disk1/pihole
/container/start 0

6.2 اجرای Home Assistant

برای اجرای Home Assistant:

/container/add remote-image=homeassistant/home-assistant:latest interface=veth1 root-dir=disk1/homeassistant
/container/start 0

قابلیت Container در میکروتیک

6.3 اجرای Mosquitto MQTT

برای اجرای Mosquitto:

/container/add remote-image=eclipse-mosquitto:latest interface=veth1 root-dir=disk1/mosquitto
/container/start 0

7. مدیریت و نظارت بر کانتینرها

  • نمایش وضعیت کانتینرها:

/container/print
  • توقف کانتینر:

/container/stop 0
  • حذف کانتینر:

/container/remove 0

8. نکات امنیتی در استفاده از کانتینرها

  • از تصاویر معتبر و رسمی استفاده کنید.

  • دسترسی‌های کانتینرها را محدود کنید.

  • پورت‌های غیرضروری را ببندید.

  • به‌روزرسانی‌های امنیتی را به‌موقع اعمال کنید.

قابلیت Container در میکروتیک

9. محدودیت‌ها و نکات مهم

  • عدم پشتیبانی از برخی ویژگی‌های Docker مانند orchestration و rootless mode

  • محدودیت در منابع سخت‌افزاری روتر

  • نیاز به حافظه ذخیره‌سازی خارجی برای برخی کانتینرها

10. جمع‌بندی

قابلیت Container در میکروتیک امکان اجرای سرویس‌های متنوعی را درون روتر فراهم می‌کند.

با رعایت نکات امنیتی و استفاده از تصاویر معتبر، می‌توانید از این قابلیت برای بهینه‌سازی شبکه خود بهره‌مند شوید.

جهت مطالعه آموزش های مشابه اینجا کلیک کنید.

5/5 - (2 امتیاز)

دیدگاهتان را بنویسید