nfs局域网共享网盘配置

nfs局域网共享网盘配置

    • 服务器端(以ubuntu为例)
      • 第一步:安装 NFS 服务器
      • 第二步:创建共享目录
      • 第三步:配置 NFS 导出
      • 第四步:应用配置
      • 第五步:配置防火墙
      • 第六步:验证配置
    • 客户端(以ubuntu为例)
      • 第一步:安装nfs客户端
      • 第二步:客户端配置
        • 方式一:临时建立网盘链接
        • 方式二:永久建立网盘链接

服务器端(以ubuntu为例)

第一步:安装 NFS 服务器

在你的服务器上安装 NFS 服务器软件包。

sudo apt update
sudo apt install nfs-kernel-server

第二步:创建共享目录

创建你想要共享的目录,并设置适当的权限。例如,我们使用 /volume1/nfsroot 作为共享目录。

sudo mkdir -p /nfsroot
sudo chown nobody:nogroup /nfsroot
sudo chmod 777 /nfsroot

第三步:配置 NFS 导出

编辑 /etc/exports 文件,添加你要共享的目录和允许访问的客户端信息。

sudo nano /etc/exports

添加以下内容到文件中:

/volume1/nfsroot 192.168.0.0/24(rw,sync,no_subtree_check)

这表示将 /volume1/nfsroot 目录共享给子网 192.168.0.0/24 内的所有客户端,具有读写权限、同步操作且不进行子树检查。设置ro则客户端为只读。

第四步:应用配置

重新启动 NFS 服务器以应用配置。

sudo exportfs -a
sudo systemctl restart nfs-kernel-server

第五步:配置防火墙

如果你的服务器有防火墙,确保开放 NFS 所需的端口。默认情况下,NFS 使用以下端口:

  • TCP/UDP 2049:NFS 服务端口
  • TCP/UDP 111:RPC 服务端口

使用 ufw 防火墙时,可以通过以下命令打开这些端口:

sudo ufw allow from 192.168.33.0/24 to any port nfs
sudo ufw allow from 192.168.33.0/24 to any port 111

第六步:验证配置

在客户端机器上,使用以下命令挂载 NFS 共享,验证配置是否正确。

sudo mount -t nfs 192.168.0.110:/nfsroot /nfsroot

如果没有错误,说明配置成功。你可以通过以下命令查看挂载情况:

mount | grep nfs

至此,服务器端操作成功

客户端(以ubuntu为例)

第一步:安装nfs客户端

sudo apt install nfs-common

第二步:客户端配置

方式一:临时建立网盘链接
sudo mkdir /nfsroot
sudo mount -t nfs 192.168.0.110:/nfsroot /nfsroot
方式二:永久建立网盘链接
  1. 创建挂载点:
sudo mkdir /nfsroot
  1. 复制 rc-local.service 文件:
sudo cp /lib/systemd/system/rc-local.service /etc/systemd/system
  1. 编辑 /etc/systemd/system/rc-local.service 文件,在文件末尾添加以下内容:
[Install]   
WantedBy=multi-user.target   
Alias=rc-local.service
  1. 创建 /etc/rc.local 文件,添加挂载命令:
sudo nano /etc/rc.local

文件内容:

#!/bin/sh
sudo mount -t nfs 192.168.0.110:/nfsroot /nfsroot
exit 0
  1. /etc/rc.local 添加可执行权限:
sudo chmod +x /etc/rc.local
  1. 启动 rc-local.service
sudo systemctl start rc-local.service

通过以上步骤,你可以配置 NFS 服务器端并在客户端机器上持久化挂载 NFS 共享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/875125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python:Flask自定义URL路由参数过滤器

目录 简单的例子手动类型转换自动类型转换自定义路由过滤器 简单的例子 先看一个简单的例子&#xff0c;GET请求需要传递一个参数&#xff0c;我们直接获取的是字符串 from flask import Flaskapp Flask(__name__)app.get("/<value>") def index(value):ret…

java中子类如何同时继承父类以及实现接口

java中&#xff0c;要实现子类同时继承父类以及实现接口&#xff0c;语法格式是 class 子类名 extends 父类名 implements 接口名 这里有个题目&#xff0c;创建直升机类&#xff0c;继承飞机类&#xff0c;并且实现可悬停接口&#xff0c;让直升机起飞后&#xff0c;悬停在半…

【C++】:AVL树的深度解析及其实现

目录 前言一&#xff0c;AVL树的概念二&#xff0c;AVL树节点的定义三&#xff0c;AVL树的插入3.1 第一步3.2 第二步 四&#xff0c;AVL树的旋转4.1 右单旋4.2 左单旋4.3 右左双旋4.4 左右双旋4.5 插入代码的完整实现4.6 旋转总结 五&#xff0c;AVL树的验证六&#xff0c;实现…

Python面试题:Python中的单例模式及其实现

单例模式&#xff08;Singleton Pattern&#xff09;是一种设计模式&#xff0c;它确保一个类只有一个实例&#xff0c;并提供一个全局访问点。单例模式在需要确保某个类只有一个实例时非常有用&#xff0c;例如配置管理、日志记录、线程池等场景。以下是几种在Python中实现单例…

插入和选择排序

1.1直接插入排序 void InsertSort(int* a, int n) {for (int i 1; i < n - 1; i) {//i的范围要注意的&#xff0c;防止指针越界int end i;int tmp a[end 1];while (end>0) {if (tmp< a[end]) {a[end 1] a[end];//小于就挪动&#xff0c;虽然会覆盖后面空间的值…

【Linux】通过分配虚拟内存的方式来解决因内存不够而导致部署的项目自动挂掉

多个 jar 包项目部署在同一台服务器上&#xff0c;当服务器配置低&#xff0c;内存不足时&#xff0c;有可能出现 nohup java -jar 启动的进程就莫名其妙挂掉的问题。 解决方式&#xff1a; 第一种方法&#xff1a;进行JVM调优可以改善这种情况&#xff0c;但是项目太多&…

【Android】安卓四大组件之广播知识总结

文章目录 动态注册使用BroadcastReceiver监听Intent广播注册Broadcast Receiver 静态注册自定义广播标准广播发送广播定义广播接收器注册广播接收器 有序广播修改发送方法定义第二个广播接收器注册广播接收器广播截断 使用本地广播实践-强制下线使用ActivityCollector管理所有活…

sql注入 mysql 执行命令 sql注入以及解决的办法

我们以前很可能听过一个词语叫做SQL注入攻击&#xff0c;其是威胁我们系统安全的最危险的因素之一&#xff0c;那么到底什么是SQL注入攻击呢&#xff1f;这里我会用一个最经典最简单的例子来跟大家解释一下&#xff1a; 众所周知&#xff0c;我们的sql语句都是有逻辑的&#xf…

STM32之九:ADC模数转换器

目录 1. 简介 2. ADC 2.1 逐次逼近型寄存器SAR 2.2 ADC转换时间 3 ADC框图 3.1 8 bit ADC0809芯片内部框图 3.2 ADC框图 3.2.1 注入通道和规则通道 3.2.2 单次/连续转换模式 3.2.3 扫描模式 3.2.4 外部触发转换 3.2.5 数据对齐 3.2.6 模拟看门狗 4. 总结和ADC驱…

前端写得好和写得差有什么区别?

前端开发的质量对用户体验、页面性能、代码维护性以及整个项目的成功有着直接的影响。前端写得好与写得差之间的区别可以从以下几个方面来看&#xff1a; 用户体验&#xff1a; 写得好&#xff1a;页面加载速度快&#xff0c;交互流畅&#xff0c;布局合理&#xff0c;响应迅速…

MYSQL ODBC驱动安装时的注意事项

今天想使用MYSQL的ODBC驱动连接数据库。 安装的时候遇到一个大坑&#xff0c;在这里记录一下。 window 64位的操作&#xff0c;要安装64位驱动&#xff0c;这个大家都知道了。 有以下的问题要注意区别的。 1 、windows是64位的&#xff0c;但是开发软件是32位的。 这个时候…

OpenStack Yoga版安装笔记(七)glance练习补充

1、练习场景说明 在OpenStack Yoga版安装笔记&#xff08;五&#xff09;中&#xff0c;glance已经在controller node虚拟机上安装完成&#xff0c;并且已经成功拍摄了快照。 此时&#xff0c;controller node虚机已经安装了keystone、keystone DB、glance、glance DB、OpenSta…

决策树的概念

决策树的概念 决策树是一种监督学习算法&#xff0c;主要用于分类任务。它通过构建一棵树结构模型来进行预测&#xff0c;其中每个内部节点表示一个特征属性上的判断条件&#xff0c;每条边代表一个判断结果对应的分支&#xff0c;而叶节点则代表最终的类别标签。 应用领域 …

MySQL中的MVCC(多版本并发控制)

MySQL中的MVCC&#xff08;多版本并发控制&#xff09; MySQL中的多版本并发控制&#xff08;MVCC&#xff09;是一种重要的机制&#xff0c;它允许多个事务并发地读取和修改数据库&#xff0c;同时保持数据的一致性和隔离性。MVCC通过维护数据的多个版本&#xff0c;使事务能…

Leetcode滑动窗口的使用

1.滑动窗口 文章目录 1.滑动窗口1.1 什么是滑动窗口&#xff1f;1.2 解题思路1.3 扩展 1.1 什么是滑动窗口&#xff1f; 滑动窗口是一种处理数组或序列数据时常用的数据结构和算法思想。在计算机科学中&#xff0c;它通常涉及在数组上设置一个可变的窗口&#xff0c;该窗口可以…

PCL-基于FPFH的SAC-IA结合ICP的点云配准方法

目录 一、相关方法原理1.凸包方法2.FPFH特征描述3.SAC-IA概述4.ICP概述 二、实验代码三、实验结果 一、相关方法原理 点云是在同一空间参考系下表达目标空间分布和目标表面特性的海量点集合&#xff0c;在获取物体表面每个采样点的空间坐标后&#xff0c;得到的是点的集合&…

【java技术】xxl-job的实现

Xxl-Job 是一个轻量级的分布式任务调度平台&#xff0c;它支持定时任务的创建、管理、执行和监控。Xxl-Job 的设计理念是简单易用、轻量级、高性能&#xff0c;适合于微服务架构下的任务调度场景。 Xxl-Job 的实现原理涉及到几个关键组件和技术细节。下面是 Xxl-Job 的核心组件…

构建智能运维系统:创新架构与效率优化

随着信息技术的迅猛发展&#xff0c;企业对于运维效率和服务质量的要求越来越高。智能运维系统的设计和实施&#xff0c;不仅能够提升系统可靠性和响应速度&#xff0c;还能有效降低成本和人力投入。本文将深入探讨智能运维系统的架构设计原则和关键技术&#xff0c;为企业在运…

数据结构重置版(概念篇)

本篇文章是对数据结构的重置&#xff0c;且只涉及概念 顺序表与链表的区别 不同点 顺序表 链表 存储空间上 物理上一定连续 逻辑上连续&#xff0c;但物理上不一定连续…

MYSQL(2) 高级查询

文章目录 概述高级查询基础查询条件查询范围查询判空查询模糊查询分页查询查询后排序分组查询 小结 概述 接上篇&#xff0c;上篇写到增删改查。这篇继续。 高级查询 基础查询 -- 全部查询 select * from student; -- 只查询部分字段 select sname, class_id from student;…