การตั้งค่าเราเตอร์ที่บ้าน + NAS บน unRAID (ตอนที่ 2)

В ส่วนแรก ฉันได้พูดคุยสั้น ๆ เกี่ยวกับชุดประกอบซึ่งช่วยให้คุณสามารถสร้างคอมพิวเตอร์ที่คุณสามารถเรียกใช้ unRAID เพื่อสร้าง NAS และ MikroTik RouterOS ในเครื่องเสมือน KVM เพื่อทดแทนเราเตอร์ทั่วไป

ความคิดเห็นกลายเป็นการสนทนาที่มีประโยชน์มากโดยพิจารณาจากผลลัพธ์ที่จำเป็นต้องแก้ไขข้อผิดพลาดในแอสเซมบลีเริ่มต้นและเขียนส่วนที่สาม! ฉันจะลองทำตามคำแนะนำของตัวเองและหวังว่าจะเขียนส่วนที่สามได้

สำหรับการติดตั้งครั้งแรก คุณจะต้องเชื่อมต่อจอภาพ แป้นพิมพ์ และเมาส์เข้ากับเซิร์ฟเวอร์

กำลังติดตั้ง UnRAID

ไปที่ สถาน และติดตั้ง unRAID บนแท่ง USB (ซึ่งฉันลืมเพิ่มลงในสเปรดชีต) คำแนะนำสำหรับแฟลชไดรฟ์เป็นมาตรฐาน: ยี่ห้อปกติและขนาดที่ใหญ่กว่า (เพื่อการระบายความร้อนที่ดีขึ้น) UnRAID จะบูตจากแฟลชไดรฟ์นี้ ดังนั้น SSD ของคุณจะอยู่ภายใต้แคชโดยสมบูรณ์ ข้อมูลอย่างเป็นทางการเพิ่มเติม ที่นี่.

อย่าลืมเปิดใช้งานการรองรับ VT-d และ VT-x ใน BIOS!

เราเชื่อมต่อแฟลชไดรฟ์เข้ากับเซิร์ฟเวอร์และเปิดใช้งานในโหมด GUI

ชื่อผู้ใช้และรหัสผ่านมาตรฐาน: รูทโดยไม่มีรหัสผ่าน

เวอร์ชัน ณ เวลาที่เขียน: 6.7.2

หลังจากเริ่มระบบปฏิบัติการ ตรวจสอบให้แน่ใจว่าตรวจพบฮาร์ดแวร์ที่เชื่อมต่อทั้งหมด ระบบควรเห็นดิสก์ทั้งหมดของคุณ (ดิสก์จะแสดงบนแท็บหลัก) ตัวควบคุมอีเทอร์เน็ตสองตัวและการ์ด Wi-Fi (ซึ่งสะดวกในการดูในเครื่องมือ -> อุปกรณ์ระบบ)

ปัญหากับคอนโทรลเลอร์ Marvell SATA

เนื่องจากข้อผิดพลาดบางประการในไดรเวอร์คอนโทรลเลอร์ของ Marvell ไม่ทำงานหลังจากเปิดใช้งาน VT-d ใน unRAID เวอร์ชัน 6.7.x.

ฉันเลือกวิธีแก้ปัญหาที่ง่ายที่สุด: เพิ่มแล้ว iommu=pt ไปยังสตริงพารามิเตอร์ที่ส่งผ่านไปยังเคอร์เนล Linux ณ เวลาบูต ทำได้บนแท็บหลัก (จากนั้นคลิกที่อุปกรณ์ "แฟลช") นอกจากนี้ คุณสามารถเปลี่ยนการกำหนดค่าบนแฟลชไดรฟ์ได้ตั้งแต่แรก: boot/syslinux/syslinux.cfg

การตั้งค่าเราเตอร์ที่บ้าน + NAS บน unRAID (ตอนที่ 2)

เกี่ยวกับอินเทล วีโปร

ฉันไม่แนะนำให้มองหาฮาร์ดแวร์ที่รองรับ vPro/AMT

ประการแรก สำหรับการทำงานเดสก์ท็อประยะไกลตามปกติ คุณต้องเชื่อมต่อปลั๊ก HDMI-dummy หรือ DP-dummy มิฉะนั้นการ์ดวิดีโอในตัวจะไม่เริ่มทำงานหากไม่มีจอภาพที่เชื่อมต่ออยู่

ประการที่สอง คุณภาพของซอฟต์แวร์ไคลเอ็นต์จาก Intel ต่ำมาก

ประการที่สาม คุณจะได้รับฟังก์ชันการทำงานแบบเดียวกันสำหรับใช้ในบ้านด้วยตัวขยายสัญญาณ 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

คุณสามารถปล่อยให้การกำหนดที่อยู่สำหรับ eth0 ผ่าน DHCP ได้ แต่หากมีปัญหาใด ๆ ใน RouterOS เราจะไม่สามารถเข้าถึง unRAID และเราจะต้องเชื่อมต่อจอภาพและคีย์บอร์ดเข้ากับเซิร์ฟเวอร์

หลังจากตั้งค่าเครือข่าย คุณสามารถสลับไปยังการตั้งค่าระยะไกลโดยการตั้งค่าที่อยู่ IP บนไคลเอนต์ LAN ด้วยตนเอง

การตั้งค่าพื้นที่เก็บข้อมูล

หากต้องการใช้งานเครื่องเสมือน คุณจะต้องมีพื้นที่เก็บข้อมูล ดังนั้นจึงถึงเวลาตั้งค่าแล้ว ฉันจะไม่อธิบายโดยละเอียดเนื่องจากมันค่อนข้างง่าย: คุณต้องกำหนดบทบาทให้กับฮาร์ดไดรฟ์ - อันหนึ่งคือดิสก์ 1 และอีกอันคือพาริตี้

ในส่วนแรกฉันเขียนว่า SSD ตัวเดียวก็เพียงพอแล้ว แต่อันที่จริงแล้วไม่เป็นเช่นนั้น: ดีกว่าถ้าเอาสองตัวที่เหมือนกันและสร้างแคชพูลจากพวกเขาดังนั้นข้อมูลในนั้นจะได้รับการปกป้องในกรณีที่อันหนึ่งล้มเหลว . นอกจากนี้ ใน unRAID ยังไม่มีกลไกในการสำรองข้อมูลจากแคช ทุกอย่างอธิบายไว้โดยละเอียดยิ่งขึ้น ที่นี่.

มันควรจะเป็นแบบนี้ (ขออภัย ฉันยังไม่ได้ซื้อ SSD ตัวที่สอง):

การตั้งค่าเราเตอร์ที่บ้าน + NAS บน unRAID (ตอนที่ 2)

นอกจากนี้คุณยังสามารถกำหนดเวลาการตรวจสอบความเท่าเทียมกันและการถ่ายโอนข้อมูลจากแคชได้ทันที ทำได้ในหน้าการตั้งค่า -> ตัวกำหนดเวลา

การตรวจสอบความเท่าเทียมกันทุกๆ สองเดือนและถ่ายโอนข้อมูลจากแคชทุกคืนก็เพียงพอแล้ว

คุณสามารถกำหนดค่าทรัพยากรที่มีอยู่ผ่านเครือข่ายได้ทันทีในแท็บแชร์:

การตั้งค่าเราเตอร์ที่บ้าน + NAS บน unRAID (ตอนที่ 2)

เนื่องจากฉันมีดิสก์สำหรับแคชเพียงดิสก์เดียว โดเมนจึงไม่ได้รับการป้องกัน ทุกอย่างต้องเป็นสีเขียว

ติดตั้ง RouterOS

ก่อนอื่นคุณต้องดาวน์โหลด iso-image การติดตั้ง ด้วยเหตุนี้ (เลือก x86 Stable CD Image) แล้วใส่เข้าไป Towerisos.

ถึงเวลาสร้างเครื่องเสมือนแล้ว

เปิดใช้งานการสนับสนุนในการตั้งค่า -> VM Manager หลังจากนั้นแท็บใหม่จะปรากฏขึ้น - VM ไปที่แท็บนั้น

คลิกเพิ่ม VM จากนั้น Linux

  • จัดสรรเพียงแกนเดียว
  • การจัดสรรหน่วยความจำ 128 หรือ 256 เมกะไบต์ก็เพียงพอแล้ว
  • เครื่องจักร - i440fx-3.1
  • ไบออส - SeaBIOS
  • ในรายการ OS Install ISO ให้เลือกอิมเมจที่ดาวน์โหลด (/mnt/user/isos/mikrotik-6.46.iso)
  • ขนาด vDisk หลัก - 256M
  • บัส vDisk หลัก - SATA
  • เครือข่ายบริดจ์ - br0
  • เพิ่มอินเทอร์เฟซเครือข่ายที่สองและเลือก br1
  • หากการ์ด Wi-Fi ของคุณไม่แสดงในอุปกรณ์ PCI อื่น ๆ ก็ไม่เป็นไร เราจะเขียนมันด้วยตนเองในการกำหนดค่า หากปรากฏขึ้น ให้ทำเครื่องหมายในช่อง
  • ในตอนนี้ ให้ยกเลิกการเลือกเริ่ม VM หลังการสร้าง แล้วคลิกสร้าง

โปรดจำไว้ว่าที่อยู่ MAC ใดที่จะได้รับอินเทอร์เฟซใดเพื่อให้จับคู่ได้ในอนาคตใน RouterOS

ด้วยเหตุผลบางประการ การกำหนดพอร์ตอัตโนมัติสำหรับ VM ที่แตกต่างกันไม่ได้ผลสำหรับฉันเสมอไป ดังนั้นให้เปิดการกำหนดค่า 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 วิธีที่ง่ายที่สุดในการทำเช่นนี้คือในเครื่องมือ -> อุปกรณ์ระบบ จะมีบรรทัด:

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)

หลังจากรีบูต ให้ป้อนผู้ดูแลระบบเป็นข้อมูลเข้าสู่ระบบ รหัสผ่านจะว่างเปล่า

หมุน /interface print และตรวจสอบให้แน่ใจว่าระบบเห็นอินเทอร์เฟซเครือข่ายทั้งสามของคุณ (ฉันจับภาพหน้าจอจากระบบที่กำหนดค่าไว้แล้ว ซึ่งชื่อแตกต่างจากค่าเริ่มต้น):

การตั้งค่าเราเตอร์ที่บ้าน + NAS บน unRAID (ตอนที่ 2)

ในขั้นตอนนี้คุณสามารถดาวน์โหลดได้ วินบ็อกซ์ให้เชื่อมต่อกับ RouterOS โดยใช้ที่อยู่ MAC และดำเนินการกำหนดค่าเพิ่มเติมผ่าน GUI

ฉันคิดว่าการกำหนดค่า RouterOS โดยละเอียดนั้นอยู่นอกเหนือขอบเขตของบทความนี้ โดยเฉพาะอย่างยิ่งเนื่องจากมีคู่มือมากมายบนอินเทอร์เน็ต ดังนั้นฉันขอแนะนำให้คุณทำการตั้งค่าด่วนมาตรฐานก่อน:

การตั้งค่าเราเตอร์ที่บ้าน + NAS บน unRAID (ตอนที่ 2)

คุณสามารถเชื่อมต่อสายอินเทอร์เน็ตเข้ากับพอร์ตว่างและสลับไคลเอนต์ LAN เพื่อรับที่อยู่ IP โดยอัตโนมัติรวมถึงตรวจสอบประสิทธิภาพ Wi-Fi หลังจากตรวจสอบให้แน่ใจว่าทุกอย่างใช้งานได้ คุณสามารถซื้อและป้อนรหัสลิขสิทธิ์ RouterOS ได้

การเพิ่ม Linux VM

หากต้องการทำงานในสภาพแวดล้อมที่คุ้นเคยมากขึ้น มาสร้างเครื่องเสมือนอีกเครื่องหนึ่งซึ่งเราจะเปิดตัว %distro_name% ที่คุณชื่นชอบ

ยังคงดาวน์โหลดอิมเมจ ISO และใส่เข้าไป isos

ไปที่แท็บ VM ที่คุ้นเคยอยู่แล้ว จากนั้นเพิ่ม VM การตั้งค่าส่วนใหญ่สามารถปล่อยให้เป็นค่าเริ่มต้นได้

  • ไบออส - SeaBIOS
  • ใน OS ติดตั้ง ISO ให้เลือกอิมเมจที่ดาวน์โหลด
  • ขนาด vDisk หลัก - ประมาณ 10-20 GB
  • Unraid Share - เส้นทางไปยังไดเร็กทอรีที่คุณต้องการให้พร้อมใช้งานกับ VM ในกรณีของฉัน /mnt/user/shared/
  • แท็ก Unraid Mount shared
  • เครือข่ายบริดจ์ - br0
  • ในตอนนี้ ให้ยกเลิกการเลือกเริ่ม VM หลังการสร้าง แล้วคลิกสร้าง

เรายังคงแก้ไขการตั้งค่าเซิร์ฟเวอร์ 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>

ติดตั้งระบบควรได้รับ IP ผ่าน DHCP และสามารถเข้าถึงอินเทอร์เน็ตได้

หากต้องการให้ไดเร็กทอรี FS พร้อมใช้งานบนโฮสต์ ให้เพิ่มไปที่ /etc/fstab บรรทัดถัดไป:

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

ตอนนี้คุณสามารถใช้บริการที่คุ้นเคยบนเครื่อง Linux ที่คุ้นเคย ซึ่งจะพกพาไปยังฮาร์ดแวร์อื่นได้อย่างง่ายดาย!

หากทุกอย่างทำงานได้ดีและเปิดและปิดอย่างถูกต้อง คุณสามารถซื้อและป้อนรหัสสำหรับ unRAID ได้ อย่าลืมว่ามันเชื่อมโยงกับ GUID ของแฟลชไดรฟ์ (แม้ว่าจะสามารถถ่ายโอนได้ก็ตาม) นอกจากนี้ หากไม่มีใบอนุญาต การเริ่มต้น VM อัตโนมัติจะไม่ทำงาน

ฉากสุดท้ายของละคร

ขอบคุณที่อ่านจนจบ!

ฉันพยายามไม่เขียนอะไรมาก แต่ในความคิดของฉันก็ยังยาวอยู่ ในความคิดของฉัน คุณสมบัติที่เหลือของ unRAID นั้นค่อนข้างง่ายในการกำหนดค่า โดยเฉพาะอย่างยิ่งเมื่อทุกอย่างได้รับการกำหนดค่าด้วยเมาส์

มีแนวคิดที่ดีว่าสามารถติดตั้งอะไรบน VM ได้ ที่นี่. ฉันคิดว่าทุกคนมีความต้องการของตัวเองและเป็นไปไม่ได้ที่จะอนุมานรายการสากลบางประเภทได้ แม้ว่าแน่นอนว่า pi.hole สามารถแนะนำให้กับทุกคนได้อย่างแน่นอน 🙂

ฉันหวังว่าฉันจะพอไปต่อได้!

ที่มา: will.com

เพิ่มความคิดเห็น