一、NFS简介

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。

在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。一般被用于linux to linux间

的文件共享。

二、NFS安装

1、查看是否安装

使用命令rpm -qa | grep nfs-*查看系统是否已经安装有NFS软件,如显示如下图则证明已经安装NFS,若执行命令无返回值则证明尚未安装NFS。

2、NFS安装

直接yum安装比较简单直接一条命令搞定。命令:yum install -y nfs-utils rpcbind。

3、启动命令

启动服务:/etc/init.d/rpcbind   start,/etc/init.d/nfs start

开机自启动:chkconfig rpcbind on,chkconfig nfs on

三、配置服务

1、服务端配置

进入配置文件vim /etc/exports

配置一:/test    *(ro)               --任何ip地址都能访问,但是权限为只读。

配置二:/test    192.168.1.0/24(ro)           --指定网段的地址都能访问,但是权限为只读。

配置三:/test 192.168.1.11(ro) 192.168.1.12(rw)   --第一个ip地址拥有只读权限,第二个ip地址拥有读写权限。

2、客户端访问

mount 192.168.1.82:/test /mnt           --客户端要访问nfs,就是远程挂载过来。

3、常见参数

rw:是可读写

ro:是只读

sync:同步模式,表示内存中的数据时时刻刻写入磁盘(async:非同步模式,内存中数据定期存入磁盘)

all_squash:表示不管使用NFS的用户是谁,其身份都会被限定为一个指定的普通用户身份。

no_root_squash:其他客户端主机的root用户对该目录有至高权限控制。

root_squash:表示其他客户端主机的root用户对该目录有普通用户权限控制。

anonuid/anongid:要和root_squash或all_squash选项一同使用,表示指定使用NFS的用户被限定后的

uid和gid,前提是本图片服务器的/etc/passwd中存在这一的uid和gid。

no_subtree_check:不检查父目录的权限

四、常见问题

1、客户端挂载后,挂载的目录权限还是原来的权限吗?

答:不是,它的权限是nfs服务端的挂载目录的权限。

2、客户端访问挂载的目录,它是以什么样的身份去访问,这个身份用户是客户端的还是服务端的?

答:nfs客户端默认是以nfsnobody的身份去访问,这个身份是服务端的,哪怕你客户端使用root用户,访问时还是用的nfsnobody的身份。

3、我把nfs服务端的ro参数换成rw,客户端挂载后能写吗?

答:还是不能写,因为服务配置rw只表示服务允许写,但系统权限还是不允许。

解决方案:

案一:在nfs服务端chmod o+w /test,给一个写权限,客户端重新挂载,再写,也可以看到写的文件的owner和group为nfsnobody

案二:改客户端访问的身份

vim /etc/exports

/test *(rw,no_root_squash) --加一个no_root_squash表示让客户端以root的身份来访问服务端

vim /etc/exports

/test *(rw,anonuid=501,anongid=501) --指定客户端以501这个uid和gid的身份来访问我

4、showmount -e 10.1.1.10时,户端报“clnt_create: RPC: Port mapper failure - Unable to receive: errno 111 (Connection refused) RPC remote produre call”错误?

答:导致该错误是由于rpcbind服务未开启。远程程序调用,无法使用的端口111。因此使用/etc/init.d/rpcbind start命令即可。

五、简化挂载

1、方法

法一:/etc/fstab   --开机自动挂载。若服务端关机,而客户端没有做umount操作,那么你的挂载命令会被卡死。

法二:/etc/rc.local  --开机自动挂载。若服务端关机,而客户端没有做umount操作,那么你的挂载命令会被卡死。

法三:做别名  · --在客户端做别名,客户端不需要每次操作都输入长长的命令,使操作更简单。

法四:autofs     --在使用场景中比较常见。

2、实现

假设需要把服务端(192.168.1.82)的/share/soft目录挂载到客户端的/share/soft目录。

客户端步骤:

步骤一:在客户端建立share目录。mkdir /share

步骤二:修改配置文件。进入配置文件:vim /etc/auto.master,增加/share  /etc/auto.share

步骤三:建立配置文件并增加配置。手动建立:vim /etc/auto.share,增加 soft - 10.1.1.10:/share/soft

步骤四:重启服务。重启命令/etc/init.d/autofs restart

linux nfs 多个ip,linux基础之NFS相关推荐

  1. linux nfs 多个ip,Linux – NFS (IPv6)

    在還沒有開始 IPv6 NFS Server 前,先來看看 IPv6 的 IP Address 是怎麼運作的. IPv6 的位址自動指派 (address auto-configuration) 主要 ...

  2. linux 双网卡浮动ip,Linux 双网卡绑定一个IP原理及实现

    我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实 ...

  3. linux c 获取网关ip,linux sh 如何根据出口网关来获取本机出口ip

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 测试机器:华为P7-L07 安卓测试环境:EMUI 3.1 安卓5.1.1(版本号:P7-L07C01B851,基带版本:23.600.06.00.00, ...

  4. linux执行脚本查找ip,linux 查看ip、用户、时间对应执行的命令

    这个需要使用到history命令.可以加数字,返回最近执行的几条命令.如果不加数字会返回所有的历史命令. [[email protected] ~]# history 20 1015rm stdin. ...

  5. linux设置屏蔽海外ip,linux屏蔽海外流量的两种方法

    导读 作为一名维护生产环境Linux服务器的系统管理员,在有些情况下,你需要根据地理位置,有选择性地阻止或允许网络流量.那么教你两种屏蔽海外流量的方法. 方法一:使用大神的开源脚本,屏蔽指定国家地区的 ...

  6. linux下配置ipmi ip,Linux下使用命令行配置IPMI

    前段时间,为了方便遥远的另一边干嘛干嘛的,单位部署了IPMI. 我好动,所以就把一些IPMI的操作记了下来,当做日记记了下来.这也是我第一次写关于工作的博文呢,真不习惯啊.也发现了,都不会写东西了,O ...

  7. linux c语言设置ip,linux 下用指令和C语言来设置IP,MASK,gateway

    linux用指令来设置IP,MASK,GATEWAY: //终端指令实现 //ifconfig eth0 192.168.0.0 netmask 255.255.0.0 //route add def ...

  8. Linux服务器怎么封ip,linux 封IP的方法 防cc攻击

    关于linux封IP说明2008-07-09 19:03 单个IP的命令是 iptables -I INPUT -s 211.1.0.0 -j DROP 封IP段的命令是 iptables -I IN ...

  9. linux服务器如何更改ip,Linux修改IP地址,CentOS设置系统IP地址

    刚安装完系统的LINUX的IP地址是通过DHCP方式自动获取IP的,但有时候我们会需要自己制定固定的IP地址,这样对于很多刚刚接触linux的朋友来说,如何设置linux系统的IP地址,作为第一步,下 ...

最新文章

  1. python爬虫实例-python爬虫实例大全
  2. Eclipse导入项目常见问题----facet版本问题04
  3. Python正则简单实例分析
  4. 简单几步制作软raid
  5. Eclipse提示The **** cannot be resolved. It is indirectly referenced from required .cl
  6. (13)python 字典 2 分钟速解
  7. JAVA中的命令模式实例教程
  8. bash 抓捕异常_SHELL异常处理(转载)
  9. Windows平台下Git服务器搭建
  10. Ubuntu on WSL 2 GA
  11. H3C IPv6地址配置命令
  12. MySQL之用Mysql-Proxy实现读写分离
  13. EasyDarwin测试
  14. 最新大数据资料合集.pdf
  15. IDEA2019版下载和安装
  16. CVPR 2022 | 阿里华科提出:针对场景文本检测的视觉语言模型预训练
  17. 转:sklearn 用户手册之1.12. 多类别与多标签算法
  18. yana--Flutter一些学习
  19. 挥一挥衣袖,贝索斯宣布“退位”,去追寻“诗和远方”
  20. matlab 冲激偶,冲激函数符号怎么念 什么是冲激函数?

热门文章

  1. tomcat 不支持put 高版本_Tomcat-远程代码执行漏洞
  2. bypass最新版d盾mysql_Bypass D盾_IIS防火墙SQL注入防御(多姿势)
  3. Typedef声明简介
  4. oracle修改memory,修改memory——target的值
  5. 出现ESXi系统无法连接FreeNAS的情况?90%以上的人都做错了!
  6. 产品心经:产品经理应该知道的60件事
  7. 在美国过端午节(诗)
  8. Hadoop概念学习系列之Hadoop 是什么?(一)
  9. 【Hadoop Summit Tokyo 2016】数据流与Apache NiFi
  10. Timer源码之TaskQueue