Ubuntu 20.04 中配置NFS服务
1. 安装NFS服务端
sudo apt install nfs-kernel-server
sudo systemctl status nfs-server
# 开机自启
sudo systemctl enable nfs-server
2. 创建NFS共享目录
sudo mkdir -p /srv/nfs/share
# 户端都可以访问该共享文件夹里面的内容,因此分配最高权限
sudo chown nobody:nogroup /srv/nfs/share
sudo chmod -R 777 /srv/nfs/share
3. 编辑exports配置文件
配置文件中的权限解释:
- rw 允许读写
- sync 文件同时写入硬盘和内存
- no_subtree_check 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
sudo vim /etc/exports
# 如果只允许一个客户端访问,可以只写一个客户端的IP地址
/srv/nfs/share 10.10.10.112(rw,sync,no_subtree_check)
# 如果只允许多个客户端访问,可以向如下一样写
/srv/nfs/share 10.10.10.112(rw,sync,no_subtree_check)
/srv/nfs/share 10.10.10.113(rw,sync,no_subtree_check)
/srv/nfs/share 10.10.10.114(rw,sync,no_subtree_check)
# 如果运行一个网段的客户端访问,可以这样写:
/srv/nfs/share 10.10.10.*(rw,sync,no_subtree_check)
# 或者
/srv/nfs/share 10.10.10.0/24(rw,sync,no_subtree_check)
4. export共享目录
# 使用下面命令将共享文件夹启用并生效
sudo exportfs -arv
exporting 192.168.43.*:/srv/nfs/share
# 使用showmount -e查看是否可以看到共享目录
sudo showmount -e 10.10.10.111
Export list for 10.10.10.111:
/srv/nfs/share 10.10.10.112
5. 配置客户端
安装NFS客户端
# 在Ubuntu20.04中安装客户端:nfs-common
sudo apt install nfs-common
# 在Centos8中安装客户端:nfs-utils
yum -y install nfs-utils
# 在/mnt目录中创建一个nfs目录,将从该目录中挂载服务器上的NFS共享目录。
mkdir -p /mnt/nfs
# 挂载NFS共享目录
sudo mount 10.10.10.111:/srv/nfs/share /mnt/nfs
6. 测试NFS共享目录
在客户端/mnt/nfs
文件夹中创建文件测试
dd if=/dev/zero of=./test.dd bs=1M count=1024
10+0 records in
10+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 0.0540562 s, 194 MB/s
ll
-rw-r--r-- 1 nobody nobody 10485760 Apr 21 2021 test.dd
返回服务端,看一下/srv/nfs/share
目录中是否可以看到该文件
sudo ll /srv/nfs/share
-rw-r--r-- 1 nobody nogroup 10485760 4月 21 10:50 test.dd