راه اندازی روتر خانگی + NAS در unRAID (قسمت 2)

В بخش اول من به طور خلاصه در مورد خود اسمبلی صحبت کردم که به شما امکان می دهد رایانه ای بسازید که می توانید unRAID را برای ایجاد NAS و MikroTik RouterOS در یک ماشین مجازی KVM به عنوان جایگزینی برای یک روتر معمولی اجرا کنید.

نظرات بحث های کاملاً مفیدی بود که در نتیجه لازم است خطاهای مونتاژ اولیه را اصلاح کنید و قسمت سوم را قبلاً بنویسید! برخی از پیشنهادات را خودم امتحان خواهم کرد و امیدوارم قسمت سوم را بنویسم.

برای نصب اولیه، باید یک مانیتور، صفحه کلید و ماوس را به سرور متصل کنید.

نصب unRAID

برویم به سایت اینترنتی و unRAID را روی USB Stick (که فراموش کردم به صفحه گسترده اضافه کنم) نصب کنید. توصیه هایی برای درایوهای فلش استاندارد هستند: مارک معمولی و اندازه فیزیکی بزرگتر (برای خنک کننده بهتر). UnRAID از این درایو فلش بوت می شود، بنابراین SSD های شما به طور کامل در حافظه نهان قرار می گیرند. اطلاعات رسمی بیشتر اینجا.

فراموش نکنید که پشتیبانی از VT-d و VT-x را در بایوس فعال کنید!

درایو فلش را به سرور متصل می کنیم و آن را در حالت GUI اجرا می کنیم.

نام کاربری و رمز عبور پیش فرض: روت بدون رمز عبور.

نسخه در زمان نگارش: 6.7.2

پس از راه اندازی سیستم عامل، مطمئن شوید که تمام سخت افزارهای متصل شناسایی شده است. سیستم باید همه دیسک‌های شما را ببیند (دیسک‌ها در برگه اصلی نمایش داده می‌شوند)، دو کنترل‌کننده اترنت و یک کارت Wi-Fi (و این برای دیدن در Tools -> System Devices راحت است).

مشکل با کنترلرهای SATA Marvell

به دلیل وجود برخی اشکال در درایور کنترلر مارول، آنها پس از فعال کردن VT-d در unRAID نسخه 6.7.x کار نمی کند.

من ساده ترین راه حل را انتخاب کردم: اضافه شد iommu=pt به رشته پارامتر ارسال شده به هسته لینوکس در زمان بوت. این کار در برگه اصلی انجام می شود (سپس بر روی دستگاه "Flash" کلیک کنید). همچنین، در ابتدا می توانید پیکربندی درایو فلش را تغییر دهید: boot/syslinux/syslinux.cfg

راه اندازی روتر خانگی + NAS در unRAID (قسمت 2)

درباره Intel vPro

من توصیه نمی کنم به دنبال سخت افزاری باشید که از vPro/AMT پشتیبانی می کند.

در مرحله اول، برای عملکرد عادی دسکتاپ از راه دور، باید یک پلاگین HDMI-dummy یا DP-dummy را وصل کنید، در غیر این صورت کارت گرافیک یکپارچه بدون مانیتور متصل مقداردهی اولیه نمی شود.

ثانیا، کیفیت نرم افزار مشتری اینتل بسیار پایین است.

ثالثاً، می توانید با یک توسعه دهنده HDMI / DP بی سیم یا سیمی به همان عملکرد برای استفاده خانگی دست پیدا کنید و در عین حال در انتخاب سخت افزار محدودیتی نخواهید داشت.

تنظیمات شبکه

به تنظیمات -> تنظیمات شبکه بروید. همانطور که ممکن است حدس زده باشید، یکی از رابط ها به شبکه محلی نگاه می کند، دومی - به اینترنت. ابتدا در مورد یکی که به شبکه محلی شما متصل می شود تصمیم بگیرید. روی مادربرد من برچسب هایی روی کانکتورها با آدرس MAC وجود دارد، اینطوری فهمیدم که کیست.

به طور خلاصه، کاری که باید انجام دهید این است که به هر رابط عضوی از دو پل L2 مجزا اختصاص دهید و یک آدرس IP ثابت را روی پل متصل به شبکه محلی تنظیم کنید. آدرس IP در رابط مورد نظر در اینترنت مورد نیاز نیست، RouterOS با آن مقابله خواهد کرد.

در اینجا چیزی است که باید دریافت کنید:

راه اندازی روتر خانگی + NAS در unRAID (قسمت 2)

  • 192.168.1.2 - آدرسی که unRAID در آن در دسترس خواهد بود
  • 192.168.0.1 - آدرس RouterOS
  • 192.168.1.3 - آدرس سرور DNS pi.hole

می توانیم از طریق DHCP انتساب آدرس را برای eth0 بگذاریم، اما در صورت بروز هر گونه مشکل در RouterOS، به unRAID دسترسی نخواهیم داشت و باید مانیتور و کیبورد را به سرور متصل کنیم.

پس از راه‌اندازی شبکه، می‌توانید با تنظیم دستی آدرس IP در سرویس گیرنده LAN، به تنظیمات از راه دور بروید.

راه اندازی فضای ذخیره سازی

برای راه اندازی یک ماشین مجازی، به فضای ذخیره سازی نیاز دارید، پس وقت آن است که آن را راه اندازی کنید. من جزئیات را شرح نمی دهم، زیرا بسیار ساده است: شما باید نقش ها را به هارد درایوها اختصاص دهید - یکی دیسک 1، دیگری برابری است.

در قسمت اول، من نوشتم که یک SSD کافی است، اما در واقع اینطور نیست: بهتر است دو SSD یکسان را بردارید و از آنها یک Cache-pool ایجاد کنید، بنابراین در صورت خرابی، اطلاعات روی آنها محافظت می شود. . همچنین در unRAID مکانیزمی برای پشتیبان گیری از داده ها از کش وجود ندارد. همه چیز با جزئیات بیشتر توضیح داده شده است اینجا.

باید شبیه این باشد (ببخشید، من هنوز یک SSD دوم خریداری نکرده ام):

راه اندازی روتر خانگی + NAS در unRAID (قسمت 2)

همچنین، می‌توانید فوراً برنامه‌ای برای بررسی برابری و انتقال داده از حافظه پنهان تنظیم کنید. این کار در صفحه Settings -> Scheduler انجام می شود.

کافی است هر دو ماه یک بار برابری را بررسی کنید و هر شب اطلاعات را از کش انتقال دهید.

می توانید بلافاصله منابع موجود در شبکه را در برگه Shares پیکربندی کنید:

راه اندازی روتر خانگی + NAS در unRAID (قسمت 2)

با توجه به اینکه من فقط یک دیسک برای کش دارم، دامنه ها محافظت نشده است. همه چیز باید سبز باشد.

RouterOS را نصب کنید

ابتدا باید iso-image نصب را دانلود کنید از این رو (x86 Stable CD Image را انتخاب کنید) و آن را در آن قرار دهید Towerisos.

اکنون زمان ایجاد ماشین مجازی است.

پشتیبانی را در Settings -> VM Manager فعال کنید. پس از آن، یک تب جدید ظاهر می شود - VMs، به آن بروید.

روی Add VM و سپس Linux کلیک کنید.

  • فقط یک هسته را اختصاص دهید
  • برای اختصاص 128 یا 256 مگابایت حافظه کافی است
  • دستگاه- i440fx-3.1
  • BIOS - SeaBIOS
  • در آیتم OS Install ISO، تصویر دانلود شده را انتخاب کنید (/mnt/user/isos/mikrotik-6.46.iso)
  • اندازه vDisk اولیه - 256M
  • گذرگاه vDisk اولیه - SATA
  • پل شبکه - br0
  • یک رابط شبکه دوم اضافه کنید و br1 را انتخاب کنید
  • اگر کارت Wi-Fi شما در سایر دستگاه‌های PCI نمایش داده نمی‌شود، اشکالی ندارد - آن را با قلم‌ها در پیکربندی بنویسید، اگر نمایش داده شد - کادر را علامت بزنید.
  • در حال حاضر، تیک Start VM را پس از ایجاد بردارید و روی Create کلیک کنید

به یاد داشته باشید که کدام آدرس های مک را که رابط ها دریافت می کنند تا با RouterOS مطابقت داشته باشند.

به دلایلی، انتساب خودکار پورت برای ماشین های مجازی مختلف همیشه برای من کار نمی کند، بنابراین پیکربندی XML حاصل را باز کنید و خط تنظیمات VNC را به چیزی شبیه به این تغییر دهید:

<graphics type='vnc' port='5900' autoport='no' websocket='5700' listen='0.0.0.0' keymap='en-us'>
 <listen type='address' address='0.0.0.0'/>
</graphics>

اگر شما نیز مانند من، آداپتور Wi-Fi را در سایر دستگاه های PCI مشاهده نکردید، آن را به صورت دستی وارد کنید. برای این کار باید آدرس آن را در گذرگاه PCI پیدا کنید. ساده ترین راه برای انجام این کار در Tools -> System Devices است، یک خط وجود خواهد داشت:

IOMMU group 23: [168c:003c] 0b:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter

که در مورد من تبدیل می شود به:

راه اندازی روتر خانگی + NAS در unRAID (قسمت 2)
(با عرض پوزش، تجزیه کننده MD Habr به دلایلی در این قسمت باگ است، مجبور شدم یک عکس درج کنم)

می توانید یک VM را راه اندازی کنید و از طریق VNC به آن متصل شوید. نصب RouterOS بسیار آسان است! پس از درخواست برای انتخاب بسته ها، ساده ترین راه این است که همه را با کلید انتخاب کنید a و با کلید نصب را تمام کنید i، امتناع از ذخیره پیکربندی قدیمی و موافقت با فرمت دیسک.

راه اندازی روتر خانگی + NAS در unRAID (قسمت 2)

پس از راه اندازی مجدد، admin را به عنوان ورود وارد کنید، رمز عبور خالی است.

شماره گیری کنید /interface print و مطمئن شوید که سیستم هر سه رابط شبکه شما را می بیند (من یک عکس از یک سیستم از قبل پیکربندی شده گرفتم، که در آن نام ها با نام های پیش فرض متفاوت است):

راه اندازی روتر خانگی + NAS در unRAID (قسمت 2)

در این مرحله می توانید دانلود کنید winbox، با آدرس MAC به RouterOS متصل شوید و تنظیمات بیشتری را از طریق رابط کاربری گرافیکی انجام دهید.

من فکر می کنم که پیکربندی دقیق RouterOS خارج از محدوده این مقاله است، به خصوص از آنجایی که کتابچه های راهنما زیادی در اینترنت وجود دارد، بنابراین پیشنهاد می کنم ابتدا تنظیمات سریع استاندارد را انجام دهید:

راه اندازی روتر خانگی + NAS در unRAID (قسمت 2)

می توانید یک کابل اینترنت را به یک پورت رایگان وصل کنید و کلاینت LAN را تغییر دهید تا به طور خودکار یک آدرس IP به دست آید و همچنین عملکرد Wi-Fi را بررسی کنید. پس از اطمینان از اینکه همه چیز کار می کند، می توانید کلید مجوز RouterOS را خریداری کرده و وارد کنید.

اضافه کردن VM لینوکس

برای کار در یک محیط آشناتر، ماشین مجازی دیگری ایجاد می کنیم که %distro_name% مورد علاقه شما را بر روی آن اجرا می کنیم.

هنوز هم تصویر ISO را دانلود کرده و در آن قرار دهید isos

به تب VMs از قبل آشنا بروید، سپس VM را اضافه کنید، اکنون اکثریت قریب به اتفاق تنظیمات را می توان پیش فرض گذاشت.

  • BIOS - SeaBIOS
  • در OS Install ISO، تصویر دانلود شده را انتخاب کنید
  • اندازه vDisk اولیه - چیزی در حدود 10-20 گیگابایت
  • Unraid Share - مسیر دایرکتوری که می‌خواهید برای VM در دسترس قرار دهید، در مورد من /mnt/user/shared/
  • تگ Unraid Mount shared
  • پل شبکه - br0
  • در حال حاضر، تیک Start VM را پس از ایجاد بردارید و روی Create کلیک کنید

به همین ترتیب، در پیکربندی، تنظیمات سرور VNC را ویرایش می کنیم:

<graphics type='vnc' port='5901' autoport='no' websocket='5701' listen='0.0.0.0' keymap='en-us'>
 <listen type='address' address='0.0.0.0'/>
</graphics>

سیستم را نصب کنید باید از طریق DHCP آی پی بگیرد و به اینترنت دسترسی داشته باشد.

برای در دسترس قرار دادن دایرکتوری FS در هاست، به آن اضافه کنید /etc/fstab خط بعدی:

shared  /mnt/shared     9p      trans=virtio,version=9p2000.L 0 0

اکنون می توانید از سرویس های آشنا در یک ماشین لینوکس آشنا استفاده کنید که به راحتی برای سایر سخت افزارها قابل حمل خواهد بود!

اگر همه چیز به خوبی کار می کند و به درستی روشن و خاموش می شود، می توانید کلید unRAID را خریداری کرده و وارد کنید. فراموش نکنید که به GUID درایو فلش متصل است (اگرچه می تواند قابل حمل باشد). همچنین، بدون مجوز، راه اندازی خودکار VM کار نخواهد کرد.

فینال

ممنون که تا آخر خواندید!

سعی کردم زیاد ننویسم، اما با این حال، به نظر من، بسیار طولانی شد. پیکربندی بقیه ویژگی های unRAID به نظر من بسیار آسان است، به خصوص که همه چیز با ماوس پیکربندی شده است.

ایده های خوبی وجود دارد که چه چیزی را می توان روی VM نصب کرد اینجا. من فکر می کنم که هر کسی نیازهای خود را دارد و نمی توان نوعی فهرست جهانی را استنباط کرد. اگرچه، pi.hole، البته، می تواند کاملاً به همه توصیه شود 🙂

امیدوارم به اندازه کافی برای ادامه دادن داشته باشم!

منبع: www.habr.com

اضافه کردن نظر