跳转至

NFS Server

安装 NFS Server

Rocky Linux 9

安装

### 安装NFS 服务器软件包
sudo dnf install nfs-utils
### 启动 NFS 服务
sudo systemctl start nfs-server
### 设置 NFS 服务开机自启
sudo systemctl enable nfs-server
### 创建共享目录,例如 `/mnt/disk1`
sudo mkdir -p /mnt/disk1
### **设置共享目录的权限**
sudo chmod -R 777 /mnt/disk1

配置 NFS 服务

打开/etc/exports 文件进行配置。在文件末尾添加如下行:

### sudo nano /etc/exports
/mnt/disk1 192.168.31.220/24(rw,sync,wdelay,hide,no_subtree_check,sec=sys,secure,root_squash,no_all_squash)
  • rw: 允许读写访问
  • sync: 数据同步写入
  • no_root_squash: 允许 root 用户访问
  • no_all_squash: 不映射所有用户到匿名用户

保存并关闭文件。

重新加载 NFS 配置

sudo exportfs -ra

设置防火墙规则

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reload
 CentOS 中,默认情况下,NFS 使用以下端口:

2049: 主要用于 NFS 数据流量
111: RPC 绑定端口
20048: NFS Mount 协议的端口

Debian 12

安装

### 安装 `nfs-kernel-server`
sudo apt-get install nfs-kernel-server
### 启动NFS服务器服务
sudo service nfs-kernel-server start
### 检查服务器状态
sudo service nfs-kernel-server status`
sudo systemctl status nfs-kernel-server

### 启用服务自启动
sudo systemctl enable nfs-kernel-server

配置 NFS 服务

打开/etc/exports 文件进行配置。在文件末尾添加如下行:

例如,共享 /home/shared目录给 192.168.1.0/24网段客户端,权限为读写、数据同步写入磁盘且不检查子树,可添加如下行:

### sudo nano /etc/exports
/home/shared 192.168.1.0/24(rw,sync,no_subtree_check)

重新加载 NFS 配置

sudo exportfs -ra

设置防火墙规则

### 允许 `2049`端口(NFS协议)
sudo ufw allow 2049
### 允许 `111`端口(rpcbind等)
sudo ufw allow 111