Linux配置NFS实现网络共享

本文详细介绍NFS服务的安装步骤、配置文件格式及参数详解,包括如何重启NFS服务,以及客户端如何挂载NFS共享目录。文章还提供了NFS配置文件的示例和远程主机NFS共享的查看方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NFS安装:

yum install nfs-utils –y

NFS配置文件目录:

/etc/exports

NFS配置文件格式:

//格式为:共享目录的绝对路径 允许访问NFS资源的客户端(权限参数)

 

[root@localhost /]# cat /etc/exports

/nfsfile *(rw,sync,no_root_squash,no_all_squash)

[root@localhost /]# systemctl restart nfs 

[root@localhost /]#

查看远程主机NFS共享:

showmount -e 192.168.88.222

NFS 配置常用参数详解:

参数

作用

ro

只读默认

rw

读写模式

root_squash

NFS客户端使用root用户访问时,映射为NFS服务端的匿名用户。

no_root_squash

NFS客户端使用root用户访问时,映射为NFS服务端的root用户

all_squash

不论NFS客户端使用任何帐户,均映射为NFS服务端的匿名用户

no_all_squash

保留共享文件的UIDGID

sync

同时将数据写入到内存与硬盘中,保证不丢失数据

async

优先将数据保存到内存,然后再写入硬盘,效率更高,但可能造成数据丢失。

secure

NFS通过1024以下的安全TCP/IP端口发送

insecure

NFS通过1024以上的端口发送

Hide

NFS共享目录中不共享子目录

no_hide

共享NFS目录的子目录

客户端挂载nfs示例:

mount -t nfs 192.168.88.222:/nfsfile /mnt

### Linux NFS 文件共享配置教程 NFS(Network File System)是一种网络文件系统,允许不同机器之间通过网络共享文件和目录。以下是关于如何在Linux系统中配置NFS文件共享的详细说明。 #### 1. 安装必要的软件包 在服务器端和客户端都需要安装 `nfs-utils` 和 `rpcbind` 软件包[^4]。可以通过以下命令进行安装: ```bash yum install -y nfs-utils rpcbind ``` #### 2. 配置NFS服务 编辑NFS共享配置文件 `/etc/exports`,定义需要共享的目录及其权限[^2]。例如: ```bash # /etc/exports /shared_directory 192.168.1.0/24(rw,sync,no_subtree_check) ``` - `shared_directory` 是要共享的目录。 - `192.168.1.0/24` 是允许访问的客户端IP地址范围。 - `rw` 表示读写权限。 - `sync` 表示数据同步写入磁盘。 - `no_subtree_check` 表示禁用子树检查以提高性能。 完成配置后,运行以下命令使配置生效: ```bash exportfs -ra ``` #### 3. 启动NFS和RPC服务 确保NFS和RPC服务已启动并设置为开机自启[^4]: ```bash systemctl start rpcbind systemctl start nfs-server systemctl enable rpcbind systemctl enable nfs-server ``` #### 4. 配置防火墙 如果启用了防火墙,则需要开放NFS和RPC所需的端口[^2]。默认情况下,NFS使用端口2049,而RPC使用端口111。可以使用以下命令开放这些端口: ```bash firewall-cmd --add-service=nfs --permanent firewall-cmd --add-service=rpc-bind --permanent firewall-cmd --add-service=mountd --permanent firewall-cmd --reload ``` #### 5. 在客户端挂载共享目录 在客户端上,首先确保安装了 `nfs-utils` 和 `rpcbind` 软件包。然后使用 `mount` 命令将服务器上的共享目录挂载到本地目录[^5]: ```bash mkdir /mnt/shared_directory mount -t nfs server_ip:/shared_directory /mnt/shared_directory ``` - `server_ip` 是NFS服务器的IP地址。 - `/shared_directory` 是服务器上共享的目录。 - `/mnt/shared_directory` 是客户端上的挂载点。 为了实现自动挂载,可以在客户端的 `/etc/fstab` 文件中添加如下条目: ```bash server_ip:/shared_directory /mnt/shared_directory nfs defaults 0 0 ``` #### 6. 测试与验证 在客户端上,可以使用以下命令验证共享目录是否成功挂载: ```bash df -h | grep server_ip ``` 同时,可以尝试读写共享目录中的文件以确认权限设置是否正确。 --- ### 注意事项 - 确保服务器和客户端之间的网络连接正常。 - 根据实际需求调整 `/etc/exports` 中的权限设置,避免不必要的安全风险。 - 如果遇到问题,可以查看日志文件 `/var/log/messages` 或 `/var/log/syslog` 进行排查[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值