如何在Linux上安装、配置并挂载NFS服务器?
- 内容介绍
- 文章标签
- 相关推荐
你是不是也觉得,有时候技术文章写得太“干净”了反而让人觉得不真实?就像一个完美无瑕的机器人,虽然功能强大,但总让人觉得少了点什么。今天我们就来聊聊NFS, 不是那种教科书式的讲解,而是——带点情绪、带点吐槽、带点真实的配置指南。
一、NFS 是什么?能吃吗?
我持保留意见... 简单 NFS 就是让你在一台 Linux 服务器上共享文件,然后让其他机器“假装”这些文件就在自己本地一样访问。听起来是不是很酷?就像你家的 Wi-Fi,别人家的冰箱也能连上你家的冰箱,然后一起吃火锅。

不过 NFS 也有它的“脾气”:
- 它不加密,所以别在公网随便用
- 它对权限很敏感,一不小心就给你个“Permission Denied”
- 它对网络延迟也很敏感,网络一卡,文件就卡
复盘一下。 但不管怎么说NFS 还是很多企业、开发团队、甚至家庭实验室的首选文件共享方案。毕竟谁不喜欢“挂载即用”呢?
二、 安装 NFS 服务端:别装错了不然你得重来一遍
在 CentOS/RHEL 上,你需要安装两个包:
sudo yum install -y nfs-utils rpcbind
Ubuntu 用户别急,你们的命令是:
sudo apt install -y nfs-kernel-server
装完之后别急着启动。先确认一下你的防火墙是不是已经“躺平”了:,我始终觉得...
sudo systemctl stop firewalld
sudo setenforce 0
然后 启动服务,注意顺序:
sudo systemctl start rpcbind
sudo systemctl start nfs
如果你顺序搞反了NFS 会“生气”,然后你又要查半天日志。
三、 配置 NFS:别写错了不然别人挂载不了
踩雷了。 编辑 /etc/exports 文件,这是 NFS 的“菜单”:
/mnt/nfs_share 192.168.1.0/24
解释一下:
/mnt/nfs_share你要共享的目录192.168.1.0/24允许访问的网段rw读写权限sync同步写入no_root_squash允许 root 用户访问
配置完之后记得重新加载:
sudo exportfs -a
四、防火墙配置:别挡了别人的路
别忘了放行端口,NFS 默认用的是 TCP 2049:
sudo ufw allow 2049/tcp # Ubuntu
sudo firewall-cmd --permanent --add-service=nfs && firewall-cmd --reload # CentOS
五、客户端挂载:别挂错了不然你连不上
客户端也要装 NFS 工具:
sudo yum install -y nfs-utils # CentOS
sudo apt install -y nfs-common # Ubuntu
然后创建挂载点:
sudo mkdir -p /mnt/nfs_client
临时挂载试试看:
sudo mount -t nfs 192.168.1.100:/mnt/nfs_share /mnt/nfs_client
摆烂。 如果一切顺利,你就可以在 /mnt/nfs_client 里看到服务端的文件了。
六、 自动挂载:懒人必备
编辑 /etc/fstab添加一行:
192.168.1.100:/mnt/nfs_share /mnt/nfs_client nfs defaults 0 0
这样每次开机都会自动挂载,省得你每次手动敲命令,拯救一下。。
七、 常见问题:别慌,问题不大
- Permission Denied检查权限设置,特别是
no_root_squash和all_squash - 挂载超时检查网络连接和防火墙设置
- 挂载后看不到文件确认服务端是否正确导出目录
八、NFS 工具横向对比
虽然 NFS 是主流,但也不是唯一选择。下面是一些常见的文件共享工具对比:,杀疯了!
| 工具 | 协议 | 加密支持 | 跨平台 | 性能 | 推荐场景 |
|---|---|---|---|---|---|
| NFS | NFSv3/v4 | 否 | 是 | 高 | 局域网文件共享 |
| SMB/CIFS | SMB | 是 | 是 | 中 | Windows 环境 |
| SSHFS | SSH | 是 | 是 | 低 | 远程挂载 |
| GlusterFS | Gluster | 是 | 是 | 高 | 分布式存储 |
九、 :别怕,NFS 没那么难
虽然 NFS 看起来有点“老派”,但它依然是很多场景下的首选。只要配置得当,它能帮你省下不少存储和管理成本。 我明白了。 当然如果你对平安性有更高要求,可以考虑结合 Kerberos 或者用 SSH 隧道来保护数据。
再说说 别忘了:
- 权限设置要谨慎
- 网络环境要稳定
- 日志要常看,别等出事了才查
好了今天的 NFS 配置指南就到这里。希望你读完之后不是觉得“哇,好专业”,而是觉得“嗯,好像也没那么难嘛”。
你是不是也觉得,有时候技术文章写得太“干净”了反而让人觉得不真实?就像一个完美无瑕的机器人,虽然功能强大,但总让人觉得少了点什么。今天我们就来聊聊NFS, 不是那种教科书式的讲解,而是——带点情绪、带点吐槽、带点真实的配置指南。
一、NFS 是什么?能吃吗?
我持保留意见... 简单 NFS 就是让你在一台 Linux 服务器上共享文件,然后让其他机器“假装”这些文件就在自己本地一样访问。听起来是不是很酷?就像你家的 Wi-Fi,别人家的冰箱也能连上你家的冰箱,然后一起吃火锅。

不过 NFS 也有它的“脾气”:
- 它不加密,所以别在公网随便用
- 它对权限很敏感,一不小心就给你个“Permission Denied”
- 它对网络延迟也很敏感,网络一卡,文件就卡
复盘一下。 但不管怎么说NFS 还是很多企业、开发团队、甚至家庭实验室的首选文件共享方案。毕竟谁不喜欢“挂载即用”呢?
二、 安装 NFS 服务端:别装错了不然你得重来一遍
在 CentOS/RHEL 上,你需要安装两个包:
sudo yum install -y nfs-utils rpcbind
Ubuntu 用户别急,你们的命令是:
sudo apt install -y nfs-kernel-server
装完之后别急着启动。先确认一下你的防火墙是不是已经“躺平”了:,我始终觉得...
sudo systemctl stop firewalld
sudo setenforce 0
然后 启动服务,注意顺序:
sudo systemctl start rpcbind
sudo systemctl start nfs
如果你顺序搞反了NFS 会“生气”,然后你又要查半天日志。
三、 配置 NFS:别写错了不然别人挂载不了
踩雷了。 编辑 /etc/exports 文件,这是 NFS 的“菜单”:
/mnt/nfs_share 192.168.1.0/24
解释一下:
/mnt/nfs_share你要共享的目录192.168.1.0/24允许访问的网段rw读写权限sync同步写入no_root_squash允许 root 用户访问
配置完之后记得重新加载:
sudo exportfs -a
四、防火墙配置:别挡了别人的路
别忘了放行端口,NFS 默认用的是 TCP 2049:
sudo ufw allow 2049/tcp # Ubuntu
sudo firewall-cmd --permanent --add-service=nfs && firewall-cmd --reload # CentOS
五、客户端挂载:别挂错了不然你连不上
客户端也要装 NFS 工具:
sudo yum install -y nfs-utils # CentOS
sudo apt install -y nfs-common # Ubuntu
然后创建挂载点:
sudo mkdir -p /mnt/nfs_client
临时挂载试试看:
sudo mount -t nfs 192.168.1.100:/mnt/nfs_share /mnt/nfs_client
摆烂。 如果一切顺利,你就可以在 /mnt/nfs_client 里看到服务端的文件了。
六、 自动挂载:懒人必备
编辑 /etc/fstab添加一行:
192.168.1.100:/mnt/nfs_share /mnt/nfs_client nfs defaults 0 0
这样每次开机都会自动挂载,省得你每次手动敲命令,拯救一下。。
七、 常见问题:别慌,问题不大
- Permission Denied检查权限设置,特别是
no_root_squash和all_squash - 挂载超时检查网络连接和防火墙设置
- 挂载后看不到文件确认服务端是否正确导出目录
八、NFS 工具横向对比
虽然 NFS 是主流,但也不是唯一选择。下面是一些常见的文件共享工具对比:,杀疯了!
| 工具 | 协议 | 加密支持 | 跨平台 | 性能 | 推荐场景 |
|---|---|---|---|---|---|
| NFS | NFSv3/v4 | 否 | 是 | 高 | 局域网文件共享 |
| SMB/CIFS | SMB | 是 | 是 | 中 | Windows 环境 |
| SSHFS | SSH | 是 | 是 | 低 | 远程挂载 |
| GlusterFS | Gluster | 是 | 是 | 高 | 分布式存储 |
九、 :别怕,NFS 没那么难
虽然 NFS 看起来有点“老派”,但它依然是很多场景下的首选。只要配置得当,它能帮你省下不少存储和管理成本。 我明白了。 当然如果你对平安性有更高要求,可以考虑结合 Kerberos 或者用 SSH 隧道来保护数据。
再说说 别忘了:
- 权限设置要谨慎
- 网络环境要稳定
- 日志要常看,别等出事了才查
好了今天的 NFS 配置指南就到这里。希望你读完之后不是觉得“哇,好专业”,而是觉得“嗯,好像也没那么难嘛”。

