Hi all, I don’t know if this is the right place to post this…let me know :)
I’m trying to create a NFS share, this is my /etc/exports:
/mnt/pool/var_VM_docker/ 172.31.0.0/24(rw,sync,no_subtree_check)
When I try to connect with:
sudo mount -t nfs -o nfsvers=3 -vvvv 172.31.0.1:/mnt/pool/var_VM_docker /mnt/test
I get:
mount.nfs: timeout set for Mon Apr 15 19:07:11 2024
mount.nfs: trying text-based options 'nfsvers=3,addr=172.31.0.1'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 172.31.0.1 prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 172.31.0.1 prog 100005 vers 3 prot UDP port 41067
mount.nfs: mount(2): Permission denied
mount.nfs: access denied by server while mounting 172.31.0.1:/mnt/pool/var_VM_docker
I don’t have iptables enabled, nor SELinux. I’ve tried exporting it on 127.0.0.1 and connecting it to 127.0.0.1, but the problem persist. What am I doing wrong?
As an aside, these are the client logs, check the /var/log/ auth.log or secure files or journalctl to see if the server logged why the access was denied.
Did you have NFS working before ? For NFS version 3 and below you will need to have rpcbind running, and years ago that changed the default to listening on 127.0.0.1 on some Linux distributions. Here’s a quick search result for NFS4 : https://www.suse.com/support/kb/doc/?id=000019530 And from the best Linux wiki of late : https://wiki.archlinux.org/title/NFS
No, I’ve never used NFS. I’ve solved with this export:
/mnt/pool/vm_docker/ 172.31.0.0/24(rw,fsid=1,sync,no_root_squash,no_subtree_check)
And this mount:
sudo mount -t nfs -o vers=3 172.31.0.1:/mnt/pool/vm_docker /mnt/nfs/
Made it permanent with this
/etc/fstab
:172.31.0.1:/mnt/pool/vm_docker /mnt/nfs nfs vers=3,rw 0 0