Debian client tailscale NFS V4

Debian client tailscale NFS V4

Notes

Préalable

Serveur headscale

Paramétrer le client tailscale pour le montage nfs privé

1
2
3
sudo headscale nodes tag \
   -i 7 \
   -t tag:server,tag:nfs-client

Serveur NFS (alder)

Autoriser IPV4/6 du client dans /etc/exports

1
2
3
/sharenfs \
  100.64.0.6(rw,sync,no_subtree_check,root_squash,sec=sys) \
  fd7a:115c:a1e0::6(rw,sync,no_subtree_check,root_squash,sec=sys)

Valider

1
sudo exportfs -ra

Machine debian trixie

Installer NFS client

Sur le VPS Debian 13 (Trixie), installe le client NFS :

1
2
sudo apt update
sudo apt install nfs-common

Montage NFS

Crée un point de montage et monte le partage, en remplaçant l’adresse et le chemin par ceux de ton serveur :

1
2
sudo mkdir -p /mnt/nfs
sudo mount -t nfs4 -o vers=4 serveur:/chemin/exporte /mnt/nfs

Adresse IPV6

1
2
sudo mkdir -p /mnt/nfs
sudo mount -t nfs4 -o vers=4 [2001:db8::1234]:/chemin/exporte /mnt/nfs

Les crochets évitent de confondre les deux-points de l’adresse IPv6 avec le séparateur entre l’hôte et le chemin.

Vérifie le montage avec findmnt /mnt/nfs ou df -h /mnt/nfs. Le paquet nfs-common est celui requis côté client Debian.

Montage NFS auto

Pour monter automatiquement au démarrage, ajoute une ligne à /etc/fstab :

serveur:/chemin/exporte  /mnt/nfs  nfs4  _netdev,defaults  0  0

IPV6

1
[2001:db8::1234]:/chemin/exporte  /mnt/nfs  nfs4  _netdev,defaults,vers=4  0  0

Si le serveur utilise une adresse IPv6 link-local (fe80::…), il faut aussi préciser l’interface réseau, par exemple fe80::1234%eth0.

Puis teste la configuration sans redémarrer :

1
sudo mount -a

Le serveur NFS doit être joignable depuis le VPS ; en NFSv4, vérifie notamment que le port TCP 2049 est autorisé entre les deux machines.


Test

  • Serveur NFS: 100.64.0.3, fd7a:115c:a1e0::3
  • Partage NFS: /sharenfs/rnmkcy/chirpy/
1
2
sudo mkdir -p /srv/chirpy
sudo mount -t nfs4 -o vers=4 100.64.0.2:/sharenfs/rnmkcy/chirpy /srv/chirpy

/etc/fstab

1
2
# NFS
[fd7a:115c:a1e0::2]:/sharenfs/rnmkcy/chirpy /srv/chirpy  nfs4  _netdev,defaults,vers=4  0  0