Server

Hvordan sette opp NFS Server på CentOS

Hvordan sette opp NFS Server på CentOS

NFS eller Network File System er en distribuert filprotokoll som lar deg dele en fil eller til og med en hel katalog med andre over et nettverk. Den etablerer et server-klientmiljø, der en klientmaskin kan få tilgang til data som deles av NFS-serveren som om de var lokalt montert.

I denne opplæringen vil vi gå gjennom detaljerte installasjonsinstruksjoner for å sette opp NFS Server på CentOS. Den trinnvise veiledningen vil dekke hvordan du setter opp NFS-serveren på server-siden så vel som på klientsiden. La oss komme i gang.

Sette opp NFS Server på CentOS

Vårt testmiljø
NFS-serverens IP-adresse: 10.0.2.15 NFS-klientens IP-adresse: 10.0.2.16

For å starte, her er en trinnvis veiledning om hvordan du konfigurerer NFS-serveren på ditt CentOS 8-system.

Trinn 1: Installer NFS Server

Først må vi installere nfs-utils på systemet vårt. Det er NFS-serverpakken som fungerer som NFS-demonen. For å installere det, må du skrive inn følgende kommando i terminalen:

$ sudo dnf installer nfs-utils -y

Installerer NFS-server

Vi kjører en ren installasjon av CentOS 8, og nfs-utils er allerede installert på systemet vårt. Det kan være det samme på maskinen din også. Hvis ikke, blir pakken installert, hvoretter vi går videre til neste trinn.

Nå som du har nfs-utils installert på systemet ditt, må du starte nfs-server-tjenesten, konfigurere den til å starte automatisk ved systemstart, og til slutt kontrollere statusen for å sjekke om alt fungerer som forutsatt.

For å gjøre dette må du skrive inn følgende kommandoer i terminalen:

$ sudo systemctl start nfs-server.service $ sudo systemctl aktivere nfs-server.service $ sudo systemctl status nfs-server.service

Utgangen skal være lik, som vist på bildet nedenfor:

Kontrollerer NFS-serverstatus

De aktiv sign betyr at NFS-serveren fungerer perfekt. Vær oppmerksom på at alle tilknyttede tjenester som er nødvendige for å kjøre en NFS-server eller montering av NFS-aksjer, også aktiveres via kommandoen ovenfor. Disse tjenestene inkluderer nfsd, nfs-idmapd, rpcbind, rpc.montert, låst, RPC.statd, rpc.rquotad og rpc.idmapd.

I tilfelle du er interessert, her er adressen til NFS-serverkonfigurasjonsfilene:

Trinn 2: Opprett og eksporter et NFS-filsystem

Nå som du har konfigurert NFS-serveren din, er det på tide å opprette et delt filsystem på serveren som skal være tilgjengelig fra klientsystemet. For denne opplæringen oppretter vi katalogen / mnt / nfs_share / docs ved å bruke følgende kommando:

$ sudo mkdir -p / mnt / nfs_share / docs

For å unngå filrestriksjoner på den delte katalogen for NFS, konfigurerer vi katalogeierskapet ved hjelp av følgende kommando:

$ sudo chown -R ingen: / mnt / nfs_share / docs

Dette gjør at klientsystemet kan opprette filer i den delte katalogen uten å møte noen tillatelsesproblemer. Hvis du vil aktivere alle tillatelser - lese, skrive og utføre til den delte NFS-mappen, kan du også gjøre det ved å bruke følgende kommando:

$ sudo chmod -R 777 / mnt / nfs_share / docs

NFS delt mappe

For at endringene skal finne sted, må du starte NFS-demonen på nytt ved hjelp av denne kommandoen:

$ sudo systemctl start nfs-utils på nytt.service

Det er på tide å eksportere det slik at klientsystemet kan få tilgang til det. For å gjøre dette må vi redigere / etc / eksport-filen. Mens du redigerer filen, kan du bare gi tilgang til en enkelt klient, eller flere klienter, samt hele delnettet.

Hvis du ønsker å gi tilgang til hele delnettet, må du bruke følgende syntaks:

/ mnt / nfs_share / docs undernett (rw, sync, no_all_squash, root_squash)

Her “undernett”Må byttes ut med systemets delnett. Ellers kan du spesifisere flere klienter om gangen, på en egen linje ved hjelp av denne syntaksen:

/ mnt / nfs_share / docs client_IP_1 (rw, sync, no_all_squash, root_squash)
/ mnt / nfs_share / docs client_IP_1 (rw, sync, no_all_squash, root_squash)

Her er en titt på de andre parametrene som brukes i kommandoen, og hva de betyr:

Ved å bruke oppsettet vårt, vil vi gi tilgang til klientmaskinen vår med IP 10.0.2.16. For å gjøre dette må du først åpne filen / etc / eksport ved hjelp av denne kommandoen.

$ sudo vi / etc / eksport

Deretter må du legge til følgende linje i filen:

/ mnt / nfs_share / docs 10.0.2.16 (rw, sync, no_all_squash, root_squash)

Endrer / etc / eksport-filen

Når du er ferdig, lagrer du og avslutter filen. Nå, ved hjelp av kattkommandoen, bekreft at oppføringen ble registrert. For å gjøre dette, skriv inn følgende kommando i terminalen:

katt / etc / eksport

Du bør se noe som ligner på følgende bilde:

Bekrefter endringer

Nå er det på tide at vi eksporterer den ovennevnte mappen, så den blir tilgjengelig for klientsystemer. For å gjøre dette må vi bruke følgende kommando:

$ sudo exportfs -arv

Her betyr alternativet -a det alle katalogene vil bli eksportert. Alternativet -r vil re-eksport alle katalogene. Og til slutt vil alternativet -v vise en detaljert utgang.

Men for å være sikker på at eksportlisten er ok, kjører vi også denne kommandoen:

$ sudo exportfs -s

Og det er det! Vi har opprettet og eksportert NFS delte filer. Nå er det på tide å gå videre til neste trinn.

Trinn 3: Sett opp brannmurregler for NFS Server

Vår NFS-serveroppsett er fullført. Det eneste du må gjøre er å konfigurere brannmurreglene slik at de tillater NFS-tjenester.

Dette inkluderer følgende tre tjenester - nfs, rpc-bind og mountd. Og for å tillate disse tjenestene gjennom brannmuren, må vi skrive inn følgende kommandoer i terminalen:

$ sudo firewall-cmd --permanent --add-service = nfs $ sudo firewall-cmd --permanent --add-service = rpc-bind $ sudo firewall-cmd --permanent --add-service = mountd

Når du er ferdig, må du laste brannmuren på nytt for at endringene skal tre i kraft. For å laste brannmuren på nytt, bruk denne kommandoen:

$ sudo firewall-cmd --reload

Konfigurere CentOS-brannmur

Når brannmuren er konfigurert, er det på tide å sette opp NFS-klientsystemet.

Hvordan sette opp NFS-klientsystemet på CentOS 8

Her er en trinnvis prosedyre for hvordan du konfigurerer NFS-klientsystemet på CentOS 8.

Trinn 1: Installer NFS Client Packages

Først må vi installere de nødvendige pakkene for å få tilgang til NFS-delingsmappen som er på NFS-serveren. For å gjøre dette, skriv inn følgende kommando i terminalen:

$ sudo dnf installer nfs-utils nfs4-acl-verktøy -y

Deretter vil vi vise den monterte NFS delte mappen på serveren ved hjelp av denne kommandoen:

$ showmount -e 10.0.2.15

Den monterte NFS delte mappen

Trinn 2: Monter den eksterne NFS-delen på serveren

Vi må lage en katalog som vi vil bruke til å montere NFS-andelen. For å gjøre dette, bruk følgende kommando:

$ sudo mkdir p / mnt / client_share

For å montere den eksterne NFS-delte katalogen som er på det lokale klientsystemet, må vi bruke følgende kommando.

$ sudo mount -t nfs 10.0.2.15: / mnt / nfs_shares / docs / mnt / client_share

Hvor 10.0.2.15 er IP-adressen til NFS-serveren. For å bekrefte at den eksterne NFS-delen er montert, kan du bruke følgende kommando:

$ sudo mount | grep -i nfs

Til slutt, for å gjøre monteringsandelen stabil selv etter en omstart, må vi redigere filen / etc / fstab og deretter legge til følgende oppføring:

192.168.2.102: / mnt / nfs_shares / docs / mnt / client_share nfs standard 0 0

Når du er ferdig, lagrer du og lukker filen, så er du klar.

Trinn 3: Test NFS Server & Client Setup

Etter å ha gjennomgått alle trinnene ovenfor, har vi konfigurert en klient-serverforbindelse med NFS. Vi må imidlertid sjekke om oppsettet fungerer før vi kan kalle det en dag.

For å gjøre dette, må vi først opprette en testfil i NFS-serverens delekatalog og deretter sjekke om den er til stede i klienten NFS-monterte katalog. Så la oss først lage testfilen i NFS-serverkatalogen ved hjelp av følgende kommando:

$ sudo touch / mnt / nfs_shares / docs / server_nfs_file.tekst

Gå videre til klientsiden og skriv inn denne kommandoen i terminalen for å sjekke om testfilen er tilgjengelig.

$ ls -l / mnt / client_share /

Hvis du ser filen, betyr det at NFS-tilkoblingen fungerer som den skal.

Konklusjon

Det var vår grundige guide om hvordan du konfigurerer NFS-serveren på CentOS 8. Vi håper du syntes denne veiledningen var nyttig, og at den hjalp deg med å dele filer og kataloger med klientsystemene dine. Du kan være interessert i å sette opp en FTP-server på CentOS-maskinen din.

Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...
Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...