新闻中心

LINUX下如何搭建NFS网络文件系统_实现LINUX服务器之间的文件共享

2025-12-15
浏览次数:
返回列表
通过搭建NFS可实现多台Linux服务器间的高效文件共享,首先在服务端安装nfs-kernel-server并配置/etc/exports导出目录,设置客户端访问权限;接着启动rpcbind和nfs-server服务并启用开机自启;在客户端安装nfs-common后创建挂载点,使用mount命令挂载远程共享目录,并可配置/etc/fstab实现自动挂载;最后通过创建测试文件、检查双向读写及网络连通性验证功能正常,必要时调整防火墙规则确保NFS端口通信。

linux下如何搭建nfs网络文件系统_实现linux服务器之间的文件共享

如果您希望在多台LINUX服务器之间实现高效的文件共享,可以通过搭建NFS(Network File System)网络文件系统来完成。NFS允许一台服务器将目录共享给其他主机,被授权的客户端可以像访问本地文件一样访问共享目录。

本文运行环境:Dell PowerEdge R750,Ubuntu 22.04 Server

一、安装NFS服务端与客户端软件包

在基于Debian的系统中,需要先安装NFS服务端组件以启用共享功能,同时所有客户端也需安装NFS客户端工具以便挂载远程目录。此步骤是构建NFS架构的基础。

1、更新系统软件包索引,确保获取最新的依赖信息。

2、执行命令 sudo apt update 同步软件源列表。

3、安装NFS内核服务器和通用支持工具,运行命令 sudo apt install nfs-kernel-server

4、在所有需要挂载共享目录的客户端上,安装客户端支持包,使用命令 sudo apt install nfs-common

二、配置NFS服务端共享目录

定义哪些目录将被导出并设置访问权限是NFS配置的核心环节。通过编辑主配置文件/etc/exports,可精确控制共享路径及其客户端访问策略。

1、创建一个用于共享的目录,例如执行 sudo mkdir -p /srv/nfs/shared

2、修改该目录的读写权限,确保目标用户或服务有足够访问能力,运行 sudo chown nobody:nogroup /srv/nfs/shared

3、编辑NFS导出配置文件,输入命令 sudo nano /etc/exports

4、添加如下格式的一行内容以导出目录:
/srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)
其中IP段代表允许访问的客户端范围,rw表示读写权限。

5、保存并关闭文件后,重新加载NFS导出表,执行 sudo exportfs -a

三、启动并启用NFS相关服务

NFS依赖多个底层服务协同工作,包括rpcbind和nfs-server。正确启动这些服务是保障共享正常工作的前提。

1、启动rpcbind服务,运行命令 sudo systemctl start rpcbind

风车Ai翻译 风车Ai翻译

跨境电商必备AI翻译工具

风车Ai翻译 407 查看详情 风车Ai翻译

2、随后启动NFS服务器主服务,输入 sudo systemctl start nfs-kernel-server

3、为保证系统重启后服务自动运行,启用开机自启功能:
sudo systemctl enable nfs-kernel-server

4、检查服务状态是否正常,分别执行以下两条命令验证:
systemctl status rpcbind
systemctl status nfs-kernel-server

四、在客户端挂载NFS共享目录

客户端需通过mount命令连接到服务端共享目录,实现文件系统的透明访问。手动挂载可用于测试,而自动挂载则适合长期使用。

1、在客户端创建一个本地挂载点,例如执行 sudo mkdir -p /mnt/nfs/shared

2、使用mount命令挂载远程共享目录,语法为:
sudo mount 192.168.1.100:/srv/nfs/shared /mnt/nfs/shared
其中192.168.1.100为NFS服务端IP地址。

3、验证挂载结果,运行 df -hmount | grep nfs 查看是否成功列出挂载项。

4、若需开机自动挂载,编辑/etc/fstab文件,在末尾添加:
192.168.1.100:/srv/nfs/shared /mnt/nfs/shared nfs defaults 0 0

五、验证文件读写权限与网络连通性

完成配置后必须进行实际测试,确认客户端能够正确读取和写入数据,并排除网络层面的潜在问题。

1、在客户端挂载点内创建测试文件,运行 touch /mnt/nfs/shared/testfile

2、切换至服务端对应目录,检查文件是否存在且属性正确:
ls -l /srv/nfs/shared/

3、从服务端向共享目录写入内容,查看客户端是否能立即看到变更。

4、使用 showmount -e 192.168.1.100 命令查询服务端当前导出的所有共享列表。

5、如遇连接失败,检查防火墙设置,确保开放了RPC、NFS及相关端口,可临时禁用ufw测试:
sudo ufw allow from 192.168.1.0/24 to any port nfs

以上就是LINUX下如何搭建NFS网络文件系统_实现LINUX服务器之间的文件共享的详细内容,更多请关注其它相关文章!


# nfs  # linux  # 防火墙  # edge  # 端口  # ubuntu  # 工具  # 文件共享  # 有什么区别  # 软件包  # 多台  # 推广营销哪家比较好点呢  # 彭州网站搜索优化  # 山东省临沂市网站推广  # seo领域怎么入门seo顾问  # 营销推广方面不足之处  # 德阳网站推广优化  # 创建一个  # 下载链接  # 文件系统  # 服务端  # 客户端  # red  # linux服务器  # 配置文件  # 梅州影视网站建设管理  # 苏州seo优化品质优良  # 公司网站建设硬件配置  # 株洲营销推广网站推荐 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】  C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入  漫画星球免费下拉式入口 漫画星球免费漫画在线阅读网站  vivo云服务网页版登录 怎么登录vivo云服务网页版  《噬血代码2》新预告片发布 展示游戏剧情  QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台  腾讯QQ邮箱官方网站_QQ邮箱网页版在线登录  cad如何更改注释性对象的比例_cad注释性比例调整方法  知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法  蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗  CSS实现侧边栏导航项全宽圆角悬停背景效果  css滚动区域卡顿如何改善_css滚动问题用will-change优化渲染  微信网页版登录教程_微信网页版登录入口在哪  处理嵌套交互式控件:前端可访问性指南  Fabric模组开发:自定义物品与物品组的现代管理方法  PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践  Composer的 archive 命令怎么用_快速打包你的PHP项目及其Composer依赖  J*aScript中正确使用querySelectorAll与复杂CSS选择器  怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】  Surface怎么安装系统 微软Surface Pro U盘重装win11教程  深入理解Go语言中的指针类型:以*string为例  PySpark中从现有列右侧提取可变长度字符创建新列的教程  J*a里如何使用N*igableMap进行导航操作_可导航Map操作技巧解析  Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法  如何在复杂的电商平台中优雅地管理共享资源并确保正确重定向,使用spryker-shop/resource-share-page模块助你一臂之力  树莓派传感器触发:通过Twilio API发送WhatsApp消息教程  微博网页版官方账号登录 微博网页版内容浏览使用指南  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】  qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决  J*aScript map 迭代中检测空数组元素的有效方法  Selenium Python中处理点击后新窗口加载冻结问题的策略与实践  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  汽车之家官方网站官网入口_汽车之家网页版直接进入  将HTML动态表格多行数据保存到Google Sheet的教程  Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全  淘宝网网页版登录入口 淘宝官方网页版快捷登录  为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法  我的世界官方游戏入口 我的世界官网平台直达链接  C++如何生成随机数_C++ random库使用方法与范围设置  Win11网速慢怎么解决 Win11网络设置优化解除限速  天猫2025双十一0点秒杀攻略 天猫爆款抢购时间  Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性  铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧  解决深度学习模型训练初期异常高损失与完美验证准确率问题  Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】  Angular响应式表单:实现提交后表单及按钮的禁用与只读化  抖音网页版快捷访问 抖音网页版网页版入口操作教程  处理Kafka消费者会话超时:深入理解消息处理语义与幂等性  Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法 

搜索