# Linux下的NFS是怎么配置的 ## 1. NFS简介 NFS(Network File System)是由Sun公司开发的分布式文件系统协议,允许网络中的计算机之间通过TCP/IP网络共享文件和目录。其主要特点包括: - **跨平台共享**:支持不同操作系统间的文件共享 - **透明访问**:客户端像访问本地文件一样操作远程文件 - **性能优化**:通过缓存机制提高访问速度 ## 2. 服务端配置 ### 2.1 安装必要软件包 ```bash # Ubuntu/Debian sudo apt install nfs-kernel-server # RHEL/CentOS sudo yum install nfs-utils
sudo mkdir -p /shared/nfs sudo chown nobody:nogroup /shared/nfs sudo chmod 777 /shared/nfs
编辑/etc/exports
文件:
/shared/nfs 192.168.1.0/24(rw,sync,no_subtree_check)
常用参数说明: - rw
:读写权限 - ro
:只读权限 - sync
:同步写入 - async
:异步写入 - no_root_squash
:允许root用户访问 - subtree_check
:子树检查
# Ubuntu/Debian sudo systemctl start nfs-kernel-server sudo systemctl enable nfs-kernel-server # RHEL/CentOS sudo systemctl start nfs-server sudo systemctl enable nfs-server
sudo exportfs -v
# Ubuntu/Debian sudo apt install nfs-common # RHEL/CentOS sudo yum install nfs-utils
sudo mkdir -p /mnt/nfs
sudo mount -t nfs 192.168.1.100:/shared/nfs /mnt/nfs
编辑/etc/fstab
文件添加:
192.168.1.100:/shared/nfs /mnt/nfs nfs defaults 0 0
# Ubuntu/Debian sudo ufw allow from 192.168.1.0/24 to any port nfs # RHEL/CentOS sudo firewall-cmd --permanent --add-service=nfs sudo firewall-cmd --reload
编辑/etc/idmapd.conf
:
[General] Domain = yourdomain.com
mount -t nfs -o rsize=8192,wsize=8192,timeo=14,intr 192.168.1.100:/shared/nfs /mnt/nfs
# 检查服务状态 rpcinfo -p 192.168.1.100 # 测试端口 telnet 192.168.1.100 2049
# 检查共享权限 showmount -e 192.168.1.100 # 查看挂载信息 mount | grep nfs
# 测试读写速度 dd if=/dev/zero of=/mnt/nfs/testfile bs=1M count=100
/var/log/messages
监控方案 | 优点 | 缺点 |
---|---|---|
NFS | 配置简单,性能较好 | 安全性相对较低 |
Samba | 兼容Windows | 性能开销较大 |
iSCSI | 块级存储 | 配置复杂 |
GlusterFS | 分布式扩展性好 | 资源消耗较大 |
NFS作为经典的网络文件系统,在Linux环境下配置简单高效。通过合理配置exports参数和挂载选项,可以满足大多数文件共享需求。对于生产环境,建议结合防火墙规则和Kerberos认证来增强安全性。
注意:本文基于NFSv4编写,不同版本配置可能略有差异。实际操作前请确认您的系统环境和需求。 “`
这篇文章包含了约1250字,采用Markdown格式编写,涵盖了NFS配置的完整流程和实用技巧。您可以根据实际环境调整参数和路径。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。