Zoeken op website

Een NFS-server installeren en configureren op Ubuntu 22.04


NFS (Network File Share) is een protocol waarmee u mappen en bestanden kunt delen met andere Linux-clients in een netwerk. De te delen map wordt doorgaans aangemaakt op de NFS-server en er worden bestanden aan toegevoegd.

De clientsystemen koppelen de map die zich op de NFS-server bevindt, waardoor ze toegang krijgen tot de aangemaakte bestanden. NFS is handig als u gemeenschappelijke gegevens tussen clientsystemen moet delen, vooral als er bijna geen ruimte meer is.

Deze handleiding bestaat uit twee hoofdsecties: Het installeren en configureren van de NFS-server op Ubuntu 22.04, 20.04 en 18.04 en het installeren van de NFS-client op de client Linux-systeem.

NFS Server installeren en configureren op Ubuntu

Volg de onderstaande stappen om de NFS-server te installeren en configureren.

Stap 1: Installeer NFS Kernel Server in Ubuntu

De eerste stap is het installeren van het nfs-kernel-server pakket op de server. Maar voordat we dit doen, moeten we eerst de systeempakketten bijwerken met behulp van de volgende apt-opdracht.

sudo apt update

Zodra de update voltooid is, gaat u verder en installeert u het nfs-kernel-server pakket, zoals hieronder weergegeven. Hierdoor worden aanvullende pakketten opgeslagen, zoals nfs-common en rpcbind, die even cruciaal zijn voor het instellen van de bestandsshare.

sudo apt install nfs-kernel-server

Stap 2: Maak een NFS-exportmap

De tweede stap is het maken van een map die wordt gedeeld tussen clientsystemen. Dit wordt ook wel de exportmap genoemd en in deze map zullen we later bestanden maken die toegankelijk zijn voor clientsystemen.

Voer de onderstaande opdracht uit door de naam van de NFS-mountmap op te geven.

sudo mkdir -p /mnt/nfs_share

Omdat we willen dat alle clientmachines toegang hebben tot de gedeelde map, verwijdert u alle beperkingen in de mapmachtigingen.

sudo chown -R nobody:nogroup /mnt/nfs_share/

U kunt ook de bestandsrechten naar uw voorkeur aanpassen. Hier hebben we lees-, schrijf- en uitvoerrechten gegeven aan alle inhoud in de map.

sudo chmod 777 /mnt/nfs_share/

Stap 3: Verleen NFS Share-toegang tot clientsystemen

Toestemmingen voor toegang tot de NFS-server worden gedefinieerd in het bestand /etc/exports. Open het bestand dus met uw favoriete teksteditor:

sudo vim /etc/exports

U kunt toegang verlenen aan één enkele client, aan meerdere clients, of een volledig subnet opgeven.

In deze handleiding hebben we een heel subnet toegang gegeven tot de NFS-share.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

Uitleg over de opties die in het bovenstaande commando worden gebruikt.

  • rw: staat voor lezen/schrijven.
  • synchronisatie: vereist dat wijzigingen naar de schijf worden geschreven voordat ze worden toegepast.
  • No_subtree_check: Elimineert het controleren van de subboom.

Gebruik de syntaxis om toegang te verlenen aan een enkele client:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Voor meerdere klanten specificeert u elke klant in een apart bestand:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

Stap 4: Exporteer de NFS Share Directory

Nadat u toegang hebt verleend tot de voorkeursclientsystemen, exporteert u de NFS-sharedirectory en start u de NFS-kernelserver opnieuw op, zodat de wijzigingen van kracht worden.

sudo exportfs -a
sudo systemctl restart nfs-kernel-server

Stap 5: Sta NFS-toegang toe via de firewall

Om ervoor te zorgen dat de client toegang krijgt tot de NFS-share, moet u toegang via de firewall toestaan, anders is toegang tot en aankoppelen van de gedeelde map onmogelijk. Om dit te bereiken voer je het commando uit:

sudo ufw allow from 192.168.43.0/24 to any port nfs

Laad de firewall opnieuw of schakel deze in (als deze was uitgeschakeld) en controleer de status van de firewall. Poort 2049, wat de standaard bestandsshare is, moet worden geopend.

sudo ufw enable
sudo ufw status

Installeer de NFS-client op de clientsystemen

We zijn klaar met het installeren en configureren van de NFS-service op de server. Laten we nu NFS op het clientsysteem installeren.

Stap 1: Installeer het NFS-Common-pakket

Zoals de norm is, moet u eerst beginnen met het bijwerken van de systeempakketten en repository's.

sudo apt update

Installeer vervolgens nfs-common pakketten zoals weergegeven.

sudo apt install nfs-common

Stap 2: Maak een NFS-koppelpunt op de client

Vervolgens moet u een koppelpunt maken waarop u de nfs-share vanaf de NFS-server gaat koppelen. Om dit te doen, voert u de opdracht uit:

sudo mkdir -p /mnt/nfs_clientshare

Stap 3: Mount NFS Share op clientsysteem

De laatste stap die overblijft is het koppelen van de NFS-share die wordt gedeeld door de NFS-server. Hierdoor krijgt het clientsysteem toegang tot de gedeelde map.

Laten we het IP-adres van de NFS-server controleren met behulp van de opdracht ifconfig.

ifconfig

Om dit te bereiken voer je het commando uit:

sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

Stap 4: Het testen van de NFS-share op het clientsysteem

Om te verifiëren dat onze NFS-installatie werkt, gaan we een paar bestanden maken in de NFS-sharemap op de server.

cd /mnt/nfs_share/
touch file1.txt file2.txt file3.txt

Ga nu terug naar het NFS-clientsysteem en controleer of de bestanden bestaan.

ls -l /mnt/nfs_clientshare/

Geweldig! De uitvoer bevestigt dat we toegang hebben tot de bestanden die we zojuist op de NFS-server hebben gemaakt!

En dat is het dan ook. In deze handleiding hebben we u door de installatie en configuratie van de NFS-server op Ubuntu 22.04, Ubuntu 20.04 en Ubuntu 18.04 geleid. . NFS wordt tegenwoordig zelden gebruikt en is gedegradeerd ten gunste van het robuustere en veiligere Samba-deelprotocol.