nfs的搭建与验证

本文详细介绍了如何在Ubuntu系统上安装并配置NFS服务器及客户端,包括安装必要软件包、配置共享目录、重启服务及验证挂载等步骤,并提供了解决网络连接问题的方法。

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

1 进行 NFS 服务器端与客户端的安装:

  sudo apt-get install nfs-kernel-server nfs-common portmap

(2)sudo dpkg-reconfigure portmap

  运行后选择"否"

3 配置挂载目录和权限

  vim /etc/exports

以下是代码片段:
    # /etc/exports: the access control list for filesystems which may be exported
  # to NFS clients. See exports(5).
  #
  # Example for NFSv2 and NFSv3:
  # /srv/homes hostname1(rw,sync) hostname2(ro,sync)
  #
  # Example for NFSv4:
  # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt)
  # /srv/nfs4/homes gss/krb5i(rw,sync)
  #
  /home/ganhm/yangmiaojuan *(rw,sync) 

注解:/home/ganhm/yangmiaojuan 是我的机器上边的共享目录
      * 代表允许所有的IP访问我的共享目录,当然在实际应用上可以设定特定的ip地址


4 重启NFS服务

  Sudo /etc/init.d/portmap start

  sudo /etc/init.d/nfs-kernel-server restart 重启 nfs

5 验证
 192.168.138.162是我的虚拟机上的ip 用命令ifconfig自己查自己的ip

   sudo mount 192.168.138.162:/home/ganhm/yangmiaojuan /mnt  此处是验证将你的共享目录挂载到 /mnt下

   sudo mount -t nfs 192.168.138.165:/home/ganhm/aaa /mnt    此处是验证将别人的共享目录挂载到你的/mnt下
 
注解:192.168.138.165:/home/ganhm/aaa是别人的ip和共享目录
       命令中-t是指定文件系统类型 此处是nfs


很重要的一个问题:
在设定网络连接时看看是不是桥接,如果是nat的话几率很大ip网段不相同(也就是ip地址的第三段不一样)那样可能会进不去别人的共享目录。具体原因我也不知道。

<think>我们被要求使用中文回答问题,并在最后提出3-5个相关问题,且以“§§相关问题§§”开头。 问题:NFS搭建和设置 我们需要提供关于NFS(Network File System)搭建和设置的步骤和关键点。 注意:由于NFS设置涉及不同操作系统,这里以Linux为例。 回答结构: 1. 简要介绍NFS 2. 搭建步骤(服务端和客户端) 3. 关键配置说明 4. 安全性考虑 5. 测试方法 然后提出3-5个相关问题。</think>### NFS搭建设置指南 NFS(Network File System)允许不同服务器间共享文件系统。以下是Linux环境下的搭建步骤: --- #### **一、服务端配置** 1. **安装NFS服务** ```bash # Ubuntu/Debian sudo apt update && sudo apt install nfs-kernel-server # CentOS/RHEL sudo yum install nfs-utils ``` 2. **创建共享目录并设置权限** ```bash sudo mkdir -p /srv/nfs/share sudo chown nobody:nogroup /srv/nfs/share # 匿名访问权限 sudo chmod 777 /srv/nfs/share ``` 3. **配置共享规则** 编辑 `/etc/exports` 文件: ```bash /srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check) # 允许IP段读写 ``` - `rw`:读写权限 - `sync`:同步写入 - `no_root_squash`:允许root访问(高风险,慎用) 4. **启动服务** ```bash sudo systemctl start nfs-server sudo systemctl enable nfs-server sudo exportfs -a # 应用配置 ``` --- #### **二、客户端配置** 1. **安装客户端工具** ```bash # Ubuntu/Debian sudo apt install nfs-common # CentOS/RHEL sudo yum install nfs-utils ``` 2. **创建本地挂载点** ```bash sudo mkdir /mnt/nfs_client ``` 3. **挂载NFS共享** ```bash sudo mount -t nfs 192.168.1.100:/srv/nfs/share /mnt/nfs_client ``` - 永久挂载:在 `/etc/fstab` 添加 ```bash 192.168.1.100:/srv/nfs/share /mnt/nfs_client nfs defaults 0 0 ``` --- #### **三、关键安全设置** 1. **防火墙规则** ```bash sudo ufw allow from 192.168.1.0/24 to any port nfs ``` 2. **访问控制** - 限制IP范围(如 `10.0.0.0/8(ro)` 只读) - 使用Kerberos认证:添加 `sec=krb5p` 参数 3. **日志监控** ```bash tail -f /var/log/syslog | grep nfs # 实时查看NFS日志 ``` --- #### **四、验证测试** ```bash # 服务端写入测试文件 echo "NFS Test" | sudo tee /srv/nfs/share/test.txt # 客户端读取验证 cat /mnt/nfs_client/test.txt # 应输出 "NFS Test" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值