Ubuntu 20.04 中配置NFS服务

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 421 10:50 test.dd
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值