NFS(Network File System)是一种常用的网络存储解决方案,允许不同系统间共享文件和目录。以下是设置NFS的详细步骤:
# 对于基于Debian/Ubuntu的系统
sudo apt update
sudo apt install nfs-kernel-server
# 对于基于RHEL/CentOS的系统
sudo yum install nfs-utils
# Debian/Ubuntu
sudo apt install nfs-common
# RHEL/CentOS
sudo yum install nfs-utils
sudo mkdir -p /shared
sudo chown nobody:nogroup /shared # 设置权限
sudo chmod 777 /shared # 简化权限设置,生产环境应根据需要调整
sudo nano /etc/exports
添加以下内容(根据需求调整):
/shared *(rw,sync,no_subtree_check)
或者限制特定客户端访问:
/shared 192.168.1.0/24(rw,sync,no_subtree_check)
sudo exportfs -a
sudo systemctl restart nfs-kernel-server # 或nfs-server(RHEL/CentOS)
sudo mkdir -p /mnt/nfs/shared
sudo mount -t nfs server_ip:/shared /mnt/nfs/shared
sudo nano /etc/fstab
添加:
server_ip:/shared /mnt/nfs/shared nfs defaults 0 0
然后执行:
sudo mount -a
在服务端创建测试文件:
sudo touch /shared/testfile
在客户端检查:
ls /mnt/nfs/shared
可能需要配置防火墙规则:
# 对于UFW(Ubuntu)
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 --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reload
no_root_squash
选项(谨慎使用)允许root访问rsize
和wsize
参数优化性能如需更详细的配置或遇到问题,可以提供具体错误信息以便进一步诊断。