在Linux中安装NFS服务端
确保系统已更新,运行以下命令安装NFS服务端软件包(以Debian/Ubuntu为例):
sudo apt update
sudo apt install nfs-kernel-server
对于RHEL/CentOS系统,使用以下命令:
sudo yum install nfs-utils
安装完成后,启动NFS服务并设置为开机自启:
sudo systemctl start nfs-kernel-server
sudo systemctl enable nfs-kernel-server
配置NFS共享目录
编辑/etc/exports
文件,定义共享目录及访问权限。例如,共享/mnt/share
目录并允许IP段192.168.1.0/24
读写:
/mnt/share 192.168.1.0/24(rw,sync,no_subtree_check)
参数说明:
rw
:读写权限sync
:同步写入磁盘no_subtree_check
:禁用子树检查以提升性能
应用配置并重启NFS服务:
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
防火墙配置
开放NFS服务所需端口(通常为2049)。对于UFW防火墙:
sudo ufw allow from 192.168.1.0/24 to any port nfs
对于firewalld(RHEL/CentOS):
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload
在Linux客户端挂载NFS共享
安装客户端工具(Debian/Ubuntu):
sudo apt install nfs-common
RHEL/CentOS客户端:
sudo yum install nfs-utils
创建本地挂载点并挂载NFS共享:
sudo mkdir -p /mnt/nfs_share
sudo mount 192.168.1.100:/mnt/share /mnt/nfs_share
验证挂载:
df -h
设置开机自动挂载
编辑/etc/fstab
文件,添加以下行:
192.168.1.100:/mnt/share /mnt/nfs_share nfs defaults 0 0
测试配置是否正确:
sudo mount -a
测试NFS共享
在服务端共享目录创建测试文件:
sudo touch /mnt/share/testfile
在客户端检查文件是否同步:
ls /mnt/nfs_share
故障排查
检查NFS服务状态:
sudo systemctl status nfs-kernel-server
查看共享目录是否正常导出:
showmount -e localhost
检查客户端挂载日志:
dmesg | grep nfs