nfs局域网共享网盘配置
- 服务器端(以ubuntu为例)
- 第一步:安装 NFS 服务器
- 第二步:创建共享目录
- 第三步:配置 NFS 导出
- 第四步:应用配置
- 第五步:配置防火墙
- 第六步:验证配置
- 客户端(以ubuntu为例)
- 第一步:安装nfs客户端
- 第二步:客户端配置
- 方式一:临时建立网盘链接
- 方式二:永久建立网盘链接
服务器端(以ubuntu为例)
第一步:安装 NFS 服务器
在你的服务器上安装 NFS 服务器软件包。
sudo apt update
sudo apt install nfs-kernel-server
第二步:创建共享目录
创建你想要共享的目录,并设置适当的权限。例如,我们使用 /volume1/nfsroot
作为共享目录。
sudo mkdir -p /nfsroot
sudo chown nobody:nogroup /nfsroot
sudo chmod 777 /nfsroot
第三步:配置 NFS 导出
编辑 /etc/exports
文件,添加你要共享的目录和允许访问的客户端信息。
sudo nano /etc/exports
添加以下内容到文件中:
/volume1/nfsroot 192.168.0.0/24(rw,sync,no_subtree_check)
这表示将 /volume1/nfsroot
目录共享给子网 192.168.0.0/24
内的所有客户端,具有读写权限、同步操作且不进行子树检查。设置ro
则客户端为只读。
第四步:应用配置
重新启动 NFS 服务器以应用配置。
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
第五步:配置防火墙
如果你的服务器有防火墙,确保开放 NFS 所需的端口。默认情况下,NFS 使用以下端口:
- TCP/UDP 2049:NFS 服务端口
- TCP/UDP 111:RPC 服务端口
使用 ufw
防火墙时,可以通过以下命令打开这些端口:
sudo ufw allow from 192.168.33.0/24 to any port nfs
sudo ufw allow from 192.168.33.0/24 to any port 111
第六步:验证配置
在客户端机器上,使用以下命令挂载 NFS 共享,验证配置是否正确。
sudo mount -t nfs 192.168.0.110:/nfsroot /nfsroot
如果没有错误,说明配置成功。你可以通过以下命令查看挂载情况:
mount | grep nfs
至此,服务器端操作成功
客户端(以ubuntu为例)
第一步:安装nfs客户端
sudo apt install nfs-common
第二步:客户端配置
方式一:临时建立网盘链接
sudo mkdir /nfsroot
sudo mount -t nfs 192.168.0.110:/nfsroot /nfsroot
方式二:永久建立网盘链接
- 创建挂载点:
sudo mkdir /nfsroot
- 复制
rc-local.service
文件:
sudo cp /lib/systemd/system/rc-local.service /etc/systemd/system
- 编辑
/etc/systemd/system/rc-local.service
文件,在文件末尾添加以下内容:
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
- 创建
/etc/rc.local
文件,添加挂载命令:
sudo nano /etc/rc.local
文件内容:
#!/bin/sh
sudo mount -t nfs 192.168.0.110:/nfsroot /nfsroot
exit 0
- 给
/etc/rc.local
添加可执行权限:
sudo chmod +x /etc/rc.local
- 启动
rc-local.service
:
sudo systemctl start rc-local.service
通过以上步骤,你可以配置 NFS 服务器端并在客户端机器上持久化挂载 NFS 共享。