Puncte:0

KVM Libvirt, accesați acțiuni nfs de la gazdă la client

drapel us
Bon

Am o problemă și sper să primesc ajutor?

Am un server cu 5 interfețe de rețea. Unul rulează PPPoE de la un modem cu punte și obține IP-ul extern. Folosesc firewalld și dnsmasq pentru a partaja acea conexiune la celelalte 4 porturi și dispozitive din rețeaua mea, totul funcționează bine.

Acum încerc să pun o mașină virtuală pe gazdă, folosind libvirt/KVM. Funcționează și am creat o mașină cu un disc virtual de 512 MB pentru boot și un disc separat de 5 GB pentru root. Totuși, scopul meu este de a muta rădăcina de 5 GB la o rădăcină NFS, astfel încât VM-ul să pornească de pe discul său/de pornire și să pivoteze la o rădăcină NFS pe gazdă. Cu toate acestea, de fiecare dată când încerc să montez NFS de la gazdă la client, eșuează, accesul este refuzat. Cu toate acestea, de pe orice mașină din altă parte a rețelei se montează.

Nu pot monta NFS de la gazdă la client? Fac ceva greșit?

Motivul pentru care fac acest lucru este că gazda mea rulează root (și alte câteva discuri) pe un disc SSD nvme sau SATA cu sistemul de fișiere f2fs. Aș prefera ca clientul să poată folosi sistemul de fișiere f2fs prin NFS direct pe gazdă, astfel încât driverul gazdă f2fs să poată echilibra uzura SSD-urilor, mai degrabă decât o bucată mare de disc virtual formatat pe un alt FS aflat pe discurile gazdei. Pentru mine, are sens că, dacă rădăcina pentru client este găzduită direct pe sistemul de fișiere f2fs, mai degrabă decât pe o imagine brută de disc, aceasta va îmbunătăți uzura SSD-ului? Voi primi lovitura NFS (neglijabilă) dacă înseamnă că sunt mai amabil cu cipurile și găzduiesc NFS peste virtio (rapid?!)

A facut cineva asta? Orice sfaturi? Sunt supărat?

Toate mașinile, virtuale sau fizice, primesc IP-uri unice de la dnsmasq. Pot da ping de la un virtual la o gazdă și pot da ping pe google de la virtual. Pur și simplu nu pot accesa partajările NFS!

Mulțumiri,

Ian

Nikita Kipriyanov avatar
drapel za
Vă rugăm să furnizați fișierul `/etc/exports` de la gazdă și, de asemenea, să descrieți configurația rețelei (cum conectezi un VM la rețea, ce adrese ai pe gazdă, în VM și pe mașinile unde funcționează și așadar pe). // De asemenea, puteți scăpa de volumul de pornire, prin configurarea unei infrastructuri de boot PXE.
drapel cn
Cum are loc autentificarea? Este activat rădăcină squash? Utilizatorii și grupurile care îl accesează au același UID și GID pe server și pe client?
Bon avatar
drapel us
Bon
@NikitaKipriyanov Exportul de la gazdă este: /NFSroot/OpenVPN 10.1.0.171/24(rw,sync,fsid=0,no_subtree_check,insecure) 171 i adresa la care este atașat clientul și este blocată în setările dnsmasq. Totul (fizic și virtual) pe interior se află pe subrețeaua 10.1.0. Aș dori ca VM să pornească de la propriul volum /boot și să pivoteze la rădăcina nfs?
Bon avatar
drapel us
Bon
@NasirRiley Cred că da, dar voi verifica. Cu toate acestea, orice montaj extern funcționează, computerele client din KVM nu vor funcționa. Am totul de la Windows, Ubuntu, SuSE și Android, toate capabile să se monteze extern. Lucrurile interne nu se vor conecta.
Bon avatar
drapel us
Bon
@NikitaKipriyanov Am o cartelă fizică externă care este conectată la modemul opwnwrt. Cardul acela primește adresa IP externă. Firewalld și fail2ban blochează bine acel extern. Este în domeniul „extern” pe firewalld. Cele 4 porturi fizice interne ale mele sunt „interne” pe firewalld, mascate la exterior printr-un pod br0. Vreau să anunț o interfață virtuală la acel br0 acum, pentru mașina virtuală, astfel încât să poată accesa internetul global și local, așa cum fac toate celelalte mașini fizice.
drapel cn
@Bon Înțeleg asta, dar problema nu este că nu este montat. Problema este eroarea de permisiune refuzată, care indică faptul că utilizatorii și/sau grupurile de pe client nu au permisiuni, ceea ce s-ar putea datora fie faptului că nu sunt acolo pe server, fie că UID-ul și GID-ul nu sunt aceleași pe ambele.
Nikita Kipriyanov avatar
drapel za
Ce versiune NFS folosești? NFSv3 este *delicat* de activat în firewall, datorită arhitecturii sale de mapare a porturilor.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.