Linux下NFS服务器的配置

本文详细介绍了如何在Linux系统中配置NFS服务器,包括服务启动、端口分配、配置文件设置、以及客户端如何挂载共享目录。关键步骤包括编辑/etc/exports文件,启动portmap和NFS服务,以及客户端的挂载操作。

类型:System V-launched Service

软件包:nfs-utils

进程:nfsd,lockd,rpciod,rpc.{mounted,rquotad,statd}

脚本:nfs,nfslock

端口:由portmap服务指派端口(111)

配置文件:/etc/exports

辅助工具:portmap(必须)

相关命令:rpcinfo -p [IPADD]:查看服务器提供的rpc服务

          showmount -e:查看服务共享的目录

Server端:

1./etc/exports格式:

            目录                     选项             

例:共享/share目录给192.168.0.x的用户

           /share                192.168.0.0/24 (rw) 

2.启动portmap服务:                                   

    service portmap start[restart]                    

3.启动NFS服务:

    service nfs start[restart]                        

Client端

1.启动portmap服务:                                   

    service portmap start[restart]                    

2.挂载服务器端的共享目录(假设服务器端192.168.0.1):   

    mount -t nfs 192.168.0.1:/share  /mnt/localshare  

 

 

### 配置NFS服务器并设置共享目录的指南 在Linux系统中配置NFS(Network File System服务器并设置共享目录,需要完成以下关键步骤。这些步骤包括安装NFS服务、创建共享目录、配置共享权限以及启动相关服务。 #### 1. 安装NFS服务 确保系统上已安装NFS服务及其相关工具。可以使用以下命令进行安装: ```bash yum install nfs-utils rpcbind -y ``` 或者在基于Debian的系统上: ```bash apt-get install nfs-kernel-server nfs-common -y ``` #### 2. 创建共享目录 根据需求创建一个或多个共享目录,并设置适当的权限。例如: ```bash mkdir /opt/wolong chmod 777 /opt/wolong ``` 这里创建了一个名为`/opt/wolong`的共享目录,并赋予其最高权限[^1]。 #### 3. 配置共享目录 编辑`/etc/exports`文件以定义共享目录及其访问权限。例如: ```bash /tmp1 192.168.225.0/24(rw,sync,root_squash) /tmp2 192.168.225.0/24(ro,sync,all_squash) ``` 上述配置中: - `/tmp1`允许来自`192.168.225.0/24`网段的客户端以读写权限访问。 - `/tmp2`仅允许只读访问,并且所有用户都被映射为普通用户身份[^2]。 #### 4. 设置防火墙规则 如果启用了防火墙,则需要添加规则以允许NFS服务通过: ```bash firewall-cmd --permanent --add-service=nfs firewall-cmd --reload ``` #### 5. 启动和启用NFS服务 启动NFS和rpcbind服务,并将其设置为开机自启: ```bash systemctl start nfs systemctl start rpcbind systemctl enable nfs systemctl enable rpcbind ``` #### 6. 验证配置 重启NFS服务以应用更改: ```bash systemctl restart nfs ``` 然后在客户端测试连接是否成功。 --- ### 示例配置文件 以下是`/etc/exports`文件的一个完整示例: ```plaintext /opt/nfs *(rw,sync,no_subtree_check,fsid=0) /tmp1 192.168.225.0/24(rw,sync,root_squash) /tmp2 192.168.225.0/24(ro,sync,all_squash) ``` 此配置中: - `*`表示允许所有客户端访问`/opt/nfs`目录[^3]。 - `no_subtree_check`用于提高性能,避免子树检查。 - `fsid=0`将整个`/opt/nfs`目录包装为根目录。 --- ### 注意事项 - 确保服务器和客户端之间的网络连通性正常。 - 根据实际需求调整权限选项,例如`sync`或`async`,以及`root_squash`或`no_root_squash`。 - 使用`exportfs -ra`命令重新导出共享目录后无需重启NFS服务即可生效。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值