nfs

Reference
ubuntu20.04 nfs setup
nfsv4 setup

ubuntu20.04 nfs server

sudo apt install nfs-kernel-server

nfsv4 config

sudo cat /proc/fs/nfsd/versions
# /nfs is nfs root
sudo mkdir -p /nfs/moon
sudo mkdir -p /nfs/star

sudo vim /etc/fstab
/mnt/workspaces/moon     /nfs/moon  none   bind   0   0
/mnt/workspaces/star     /nfs/star  none   bind   0   0
sudo mount -a

export nfs

sudo vim /etc/exports
/nfs        10.1.1.0/24(rw,sync,fsid=0,crossmnt,no_subtree_check)
/nfs/moon   10.1.1.40(rw,sync,no_subtree_check,no_root_squash)
/nfs/star   10.1.1.40(rw,sync,no_subtree_check,no_root_squash)
#no_root_squash 保证client中的root账户有权限读写共享目录

verfiy

sudo exportfs -ra

review the nfs status

sudo exportfs -v

restart nfs server

sudo systemctl restart nfs-kernel-server

firewall config

sudo ufw allow from 10.1.1.0/24 to any port nfs

check ufw status

sudo ufw status

ubuntu20.04 nfs client

sudo apt install nfs-common
sudo mkdir -p /mnt/workspaces/moon/
sudo mkdir -p /mnt/workspaces/star/
sudo mount -t nfs -o vers=4 10.1.1.20:/moon /mnt/workspaces/moon
sudo mount -t nfs -o vers=4 10.1.1.20:/star /mnt/workspaces/star
vim /etc/fstab
10.1.1.20:/moon /mnt/workspaces/moon  nfs  defaults,timeo=900,retrans=5,_netdev 0 0
10.1.1.20:/star /mnt/workspaces/star  nfs  defaults,timeo=900,retrans=5,_netdev 0 0