Score:0

KVM Libvirt เข้าถึงการแชร์ nfs จากโฮสต์ไปยังไคลเอนต์

ธง us
Bon

ฉันกำลังมีปัญหาและหวังว่าจะได้รับความช่วยเหลือ?

ฉันมีเซิร์ฟเวอร์ที่มี 5 อินเทอร์เฟซเครือข่าย หนึ่งกำลังเรียกใช้ PPPoE จากโมเด็มบริดจ์และรับ IP ภายนอก ฉันใช้ไฟร์วอลล์และ dnsmasq เพื่อแบ่งปันการเชื่อมต่อนั้นกับพอร์ตและอุปกรณ์อีก 4 พอร์ตบนเครือข่ายของฉัน ซึ่งทั้งหมดทำงานได้ดี

ตอนนี้ฉันกำลังพยายามวางเครื่องเสมือนบนโฮสต์โดยใช้ libvirt/KVM ใช้งานได้และฉันได้สร้างเครื่องที่มีดิสก์เสมือน 512MB สำหรับบูตและดิสก์ 5GB แยกต่างหากสำหรับรูท เป้าหมายของฉันคือย้ายรูท 5GB ไปยังรูท NFS ดังนั้น VM จึงบูทจากดิสก์/บูทและหมุนไปที่รูท NFS บนโฮสต์ อย่างไรก็ตาม ทุกครั้งที่ฉันพยายามเมานต์ NFS จากโฮสต์ไปยังไคลเอ็นต์ล้มเหลว การเข้าถึงจะถูกปฏิเสธ อย่างไรก็ตาม จากเครื่องอื่น ๆ บนเครือข่ายจะเมานต์

ฉันไม่สามารถเมานต์ NFS จากโฮสต์ไปยังไคลเอ็นต์ได้หรือไม่ ฉันทำอะไรผิดหรือเปล่า?

เหตุผลของฉันในการทำเช่นนี้คือโฮสต์ของฉันกำลังรันรูท (และดิสก์อื่นอีกสองสามตัว) บนดิสก์ nvme หรือ SATA SSD ที่มีระบบไฟล์ f2fs ฉันต้องการให้ไคลเอนต์สามารถใช้ระบบไฟล์ f2fs ผ่าน NFS บนโฮสต์ได้โดยตรง ดังนั้นไดรเวอร์โฮสต์ f2fs จึงสามารถปรับสมดุลการสึกหรอบน SSD แทนที่จะเป็นดิสก์เสมือนจำนวนมากที่ฟอร์แมตเป็น FS อื่นที่อยู่ในดิสก์ของโฮสต์ มันสมเหตุสมผลแล้วสำหรับฉันว่าถ้ารูทสำหรับไคลเอ็นต์โฮสต์บนระบบไฟล์ f2fs โดยตรงแทนที่จะเป็นอิมเมจดิสก์ดิบ มันจะปรับปรุงการสึกหรอบน SSD หรือไม่ ฉันจะรับการโจมตี NFS (เล็กน้อย) ถ้ามันหมายความว่าฉันใจดีกับชิปมากกว่าและโฮสต์ NFS บน virtio (เร็วไหม!)

มีใครทำแบบนี้บ้าง? เคล็ดลับใด ๆ ฉันบ้าเหรอ?

ทุกเครื่อง ทั้งเสมือนหรือจริง รับ IP เฉพาะจาก dnsmasq ฉันสามารถ ping จากเครื่องเสมือนไปยังโฮสต์ และ ping google จากเครื่องเสมือนได้ ฉันไม่สามารถเข้าถึงการแชร์ NFS ได้!

ขอบคุณ,

เอียน

Nikita Kipriyanov avatar
za flag
โปรดระบุไฟล์ `/etc/exports` ของคุณจากโฮสต์และอธิบายการกำหนดค่าเครือข่าย (คุณเชื่อมต่อ VM กับเครือข่ายอย่างไร คุณมีที่อยู่ใดบนโฮสต์ ใน VM และบนเครื่องที่ทำงาน เป็นต้น บน). // คุณยังสามารถกำจัดวอลลุมสำหรับบู๊ตได้ด้วยการกำหนดค่าโครงสร้างพื้นฐานสำหรับบู๊ต PXE
cn flag
การรับรองความถูกต้องเกิดขึ้นได้อย่างไร? เปิดใช้งานรูตสควอชหรือไม่ ผู้ใช้และกลุ่มที่กำลังเข้าถึงมี UID และ GID เดียวกันบนเซิร์ฟเวอร์และไคลเอ็นต์หรือไม่
Bon avatar
us flag
Bon
@NikitaKipriyanov การส่งออกจากโฮสต์คือ: /NFSroot/OpenVPN 10.1.0.171/24(rw,sync,fsid=0,no_subtree_check,insecure) 171 i ที่อยู่ที่ไคลเอ็นต์แนบอยู่ และถูกล็อคในการตั้งค่า dnsmasq ทุกอย่าง (จริงและเสมือน) ภายในอยู่ในซับเน็ต 10.1.0 ฉันต้องการให้ VM บูตด้วยไดรฟ์ข้อมูล /boot ของตัวเองและ pivot เป็น nfs root หรือไม่
Bon avatar
us flag
Bon
@NasirRiley ฉันเชื่ออย่างนั้น แต่ฉันจะตรวจสอบ อย่างไรก็ตามการติดตั้งทุกอย่างจากภายนอกใช้งานได้ แต่เป็นเครื่องไคลเอ็นต์ใน KVM ที่จะไม่ทำงาน ฉันมีทุกอย่างตั้งแต่ Windows, Ubuntu, SuSE และ Android ที่สามารถติดตั้งภายนอกได้ สิ่งภายในจะไม่เชื่อม
Bon avatar
us flag
Bon
@NikitaKipriyanov ฉันมีการ์ดกายภาพภายนอกหนึ่งใบซึ่งเชื่อมต่อกับโมเด็ม opwnwrt การ์ดนั้นได้รับที่อยู่ IP ภายนอก Firewalld และ fail2ban ล็อคภายนอกให้แน่นหนา อยู่ในโดเมน 'ภายนอก' บนไฟร์วอลล์ พอร์ตฟิสิคัลภายใน 4 พอร์ตของฉันคือ 'ภายใน' บนไฟร์วอลล์ซึ่งสวมหน้ากากภายนอกผ่านสะพาน br0 ฉันต้องการเพิ่มอินเทอร์เฟซเสมือนให้กับ br0 ในตอนนี้ สำหรับเครื่องเสมือน เพื่อให้สามารถเข้าถึงอินเทอร์เน็ตทั่วโลกและภายในเครื่องได้ เช่นเดียวกับเครื่องจริงอื่นๆ ทั้งหมด
cn flag
@Bon ฉันเข้าใจแล้ว แต่ปัญหาไม่ใช่ว่าไม่ได้เมานต์ ปัญหาคือข้อผิดพลาดการปฏิเสธการอนุญาตซึ่งระบุว่าผู้ใช้และ/หรือกลุ่มในไคลเอนต์ไม่มีสิทธิ์ ซึ่งอาจเนื่องมาจากพวกเขาไม่ได้อยู่ที่นั่นบนเซิร์ฟเวอร์ หรือ UID และ GID ไม่เหมือนกันในทั้งสองอย่าง
Nikita Kipriyanov avatar
za flag
คุณใช้ NFS เวอร์ชันใด NFSv3 นั้น *ยุ่งยาก* ในการเปิดใช้งานในไฟร์วอลล์ เนื่องจากสถาปัตยกรรมการแมปพอร์ต

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา