linux配置nfs步骤及心得
操作系统实验05 Linux NFS服务器配置

《操作系统》实验报告实验序号:实验五实验项目名称:实践Linux NFS服务器管理学号1207022103 姓名陈华荣专业、班网络工程实验地点实1-311 指导教师李桂森实验时间2014.11.2 一、实验目的及要求实验目的通过本实验的学习,使学生掌握Linux NFS服务器管理的基本方法。
实验内容实验内容:实践Linux NFS服务器管理操作。
实验原理、方法和手段无实验组织运行要求以学生自主训练为主的开放模式组织教学二、实验设备(环境)及要求三、实验内容与步骤1,准备两台虚拟机,其中一台为服务器,另一台为客户端2,令服务器连接上互联网,然后安装nfs服务版nfs-kernel-serverApt-get install nfs-kernel-server portmap3,nfs允许共享的目录及权限,在文件/etc/exports中进行定义,修改/etc/exports文件,指定需要共享的目录4,启动NFS:sudo /etc/init.d/nfs-kernel-server restart5,查看本机共享的目录:命令showmount -e并在服务器端的、home/share 下新建一个共享文件6,在客户端(另一台Ubuntu虚拟机)安装nfs-common7,确保客户端和服务端网络连通(即可ping通),则在客户端输入:服务器IPPing 服务器:“showmount 服务端ip地址-e”可显示服务端共享的目录8,在客户端挂载服务端共享的目录(提示:mount与umount命令)链接共享文件目录:共享的文件已经下载了七、思考题NFS的作用有哪些?1.多个机器共享一台CDROM或者其他设备。
这对于在多台机器中安装软件来说更加便宜跟方便。
2.在大型网络中,配置一台中心 NFS 服务器用来放置所有用户的home目录可能会带来便利。
这些目录能被输出到网络以便用户不管在哪台工作站上登录,总能得到相同的home目录。
Linux下的NFS快速配置教程与安全策略

Linux下的NFS快速配置教程与安全策略在Linux下实现文件共享有多种方式,NFS就是其中之一。
网络文件系统(NFS)协议是由Sun MicroSystem 在20世纪80年代为了提供对共享文件的远程访问而设计和实现的。
该协议采用Client/Server模型,通过使用Sun开发的远程过程调用协议(RPC Protocol)来实现运行在一台计算机上的程序来调用在另一台远程机器上运行的子程序,并且,它提供的外部数据表示(XDR)可以使得数据在不同平台上的计算机上进行交换。
该协议可以在TCP协议或者是UDP协议上运行,而在此基础上,NFS在数据的传送过程中需要RPC 命令得到确认,而且在需要的时候将会重传。
1、NFS原理NFS比较复杂,包括很多组件,通过特殊的协议进行交互。
不同的组件在操作系统当中都使用不同的配置文件以及状态文件。
下图说明了NFS的主要组件及配置文件。
图网络文件系统原理示意图NFS分为服务器和客户机两部分,每个主机都有自己的内核级服务:外部数据表示(XDR,eXternal Data Representation)、远程过程调用(RPC,Remote Procedure Call)、I/O监控程序和锁监控程序。
每个主机还有自己的用户级服务。
内核级服务和用户级服务都依赖于主机的功能:NFS客户机或者是NFS服务器。
当然,还要依赖于每个主机使用的不同功能的配置文件(如果是服务器,则用的是/etc/exports配置文件,如果是客户机,则用的是/etc/fstab配置文件)。
如果一台主机既是服务器又是客户机,那么它需要运行两个部分的服务。
在服务器端,portmap、mountd、nfsd三个监控程序将在后台运行。
portmap监控程序用来注册基于rpc 的服务。
当一个RPC的监控程序启动的时候,它告诉portmap监控程序它在哪一个端口进行侦听,并且它在进行什么样的RPC服务。
当一个客户机向服务器提出一个RPC请求,那么它就会和portmap监控程序取得联系以确定RPC消息应该发往的端口号。
Linux系统NFS服务器的配置方法

Linux系统NFS服务器的配置方法一、NFS服务器的安装检查linux系统中是否安装了nfs-utils和portmap两个软件包(RHEL4系统默认已经安装了这两个软件包)命令#rpm –q nfs-utils portmap二、查看NFS服务器是否启动命令#service nfs status#service portmap status三、如果服务器没有启动,则开启服务(默认服务下nfs没有完全开启)命令#service nfs start#service portmap start四、指定NFS服务器的配置文件NFS服务器的配置文件保存“/etc/”目录中,文件名称是“exports”,该文件用于被指NFS服务器提供的目录共享命令#vi /etc/exports配置“exports”文件格式如下/home *(sync,ro)Home:共享目录名*:表示所有主机(sync,ro):设置选项exports文件中的“配置选项”字段放置在括号对(“()”)中,多个选项间用逗号分隔sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项ro:设置输出的共享目录只读,与rw不能共同使用rw:设置输出的共享目录可读写,与ro不能共同使用exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址 192.168.152.13 指定IP地址的主机 指定域名的主机192.168.1.0/24 指定网段中的所有主机* 指定域下的所有主机* 所有主机五、重新输出共享目录Exportfs管理工具可以对“exports”文件进行管理命令#exportfs –rv 可以让新设置的“exports”文件内容生效六、显示NFS服务器的输出目录列表显示当前主机中NFS服务器的输出列表# showmount -e七、显示NFS服务器中被挂载的共享目录显示当前主机NFS服务器中已经被NFS客户机挂载使用的共享目录# showmount -d八、在另外一个linux系统中挂在共享目录显示NFS服务器的输出# showmount -e 172.16.75.1 挂载NFS服务器中的共享目录# mount -t nfs 172.16.75.1:/software /mnt/九、查看mnt目录中的内容Cd /mnt |ll十、卸载系统中已挂载的NFS共享目录命令# umount /mnt/注意点:1、在配置NFS服务器之前用ping命令确保两个linux系统正常连接,如果无法连接关闭图形界面中的防火墙#service iptables stop2、在配置中确保输入的命令是正确的3、更改完“exports”文件后要输入exportfs –rv ,使得“exports”文件生效。
Linux下配置网路文件系统NFS

Linux下配置网路文件系统NFS1 .3.4 配置网络文件系统NFS 服务使用本开发板做开发,NFS 服务并不是必须的,因为NFS 主要是用于通过网络远程共享文件,我们使用常见的ftp 或者SD卡,基本上也可以达到同样的目的。
NFS 服务对于没有接触过Linux 的人来讲可能比较难以理解,另外,每个人的网络环境也不尽相同,因此设置和使用并没有严格的标准,这就导致初学者比较难以掌握,所以我们并不推荐使用,在此提供的步骤仅供参考;事实上,网络上有很多爱好者根据自己的情况记录了经验总结,你也可以自己搜索看看,关键词是“mini2440 nfs”,它们都是大同小异的,并且可以适用于6410系统。
Step1:设置共享目录以root 身份登录Fedora9,在命令行运行:#gedit /etc/exports编辑nfs服务的配置文件( 注意:第一次打开时该文件是空的) ,添加以下内容:/opt/FriendlyARM/mini 6410/ linux/ root_qtopia _qt4 *(rw,sync,no_root_squash)其中:/opt/FriendlyARM/mini6410/ linux/ root_qtopia _qt4 表示将要共享的的目录,它可以作为开发板的根文件系统通过nfs挂接;* 表示所有的客户机都可以挂接此目录rw 表示挂接此目录的客户机对该目录有读写的权力no_root_squash 表示允许挂接此目录的客户机享有该主机的root 身份说明:实际上该目录目前尚不存在,执行完 4.4章节的内容之后才会有,在此只是先设置它。
Step2: 启动NFS 服务可以通过命令行和图形界面两种方式启动NFS 服务,我们建立NFS 服务的目的是通过网络对外提供目录共享服务,但默认安装的Fedora 系统开启了防火墙,这会导致NFS 服务无法正常使用。
因此先关闭防火墙,在命令行输入“lokkit ”命令,打开防火期设置界面:选择其中(*)Disabled ,然后选择“OK”退出,这样就永久的关闭了防火墙。
linux搭建NFS文件共享服务器的步骤详解

linux搭建NFS⽂件共享服务器的步骤详解linux搭建NFS服务器为了实现不同操作系统中的数据共享,我们⼀般会搭建⼀些⽤于⽂件共享的服务器,nfs服务器就是其中⼀种,它实现的是linux与linux之间的共享。
今天我将把如何在linux系统搭建nfs服务器的步骤分享出来,供⼤家参考。
搭建步骤1、安装nfs所需软件包yum install rpcbind nfs-utils2、创建测试⽂件并赋权限mkdir /home/testchmod -R 777 /home/test/cd /home/test/vim aaa/bbb.txt3、修改配置⽂件vim /etc/exports写⼊ /home/test 192.168.121.0/24(rw)共享⽂件路径允许共享⽹段(共享⽂件可执⾏权限)共享⽂件可执⾏权限有:ro 只读访问rw 读写访问sync 所有数据在请求时写⼊共享hide 在NFS共享⽬录中不共享其⼦⽬录no_hide 共享NFS⽬录的⼦⽬录all_squash 共享⽂件的UID和GID映射匿名⽤户anonymous,适合公⽤⽬录。
no_all_squash 保留共享⽂件的UID和GID(默认)root_squash root⽤户的所有请求映射成如anonymous⽤户⼀样的权限(默认)no_root_squas root⽤户具有根⽬录的完全管理访问权限4、开启服务systemctl start rpcbind nfs设置开机⾃启echo "192.168.121.38:/home/test /nfs nfs4 defaults 0 0" >> /etc/fstabmount -av5、查看共享信息showmount -e 192.168.121.38 (此处ip地址为搭建服务器主机地址)6、访问nfs服务器linux端访问:mount 192.168.121.38:/home/test/ /mnt/df总结到此这篇关于linux搭建NFS⽂件共享服务器的⽅法的⽂章就介绍到这了,更多相关linux搭建NFS服务器内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
LINUX下NFS服务器实验步骤

一、系统环境配置# ifconfig lo# service iptables stop# service iptables status# setenforce 0二、安装NFS服务所需安装包:∙nfs-utils-* :包括基本的NFS命令与监控程序∙portreserve-* :支持安全NFS RPC服务的连接1、查看系统是否已安装NFS# rpm –qa|grep nfs# rpm –qa|grep portreserve2、如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。
nfs-utils 和portmap 两个包的安装文件在系统光盘中都会有。
# mount /dev/cdrom /mnt/cdrom/# cd /mnt/cdrom/Packages#rpm –Uvh portmap-0.0.4-9.el6.i686.rpm#rpm –Uvh nfs-utils-1.2.3-36.el6.i686.rpm#rpm –Uvh nfs-utils-lib-1.1.5-6.el6.i686.rpm#rpm –q nfs-utils portreserve三、NFS系统守护进程∙nfsd:它是基本的NFS守护进程,主要功能是管理客户端是否能够登录服务器;∙mountd:它是RPC安装守护进程,主要功能是管理NFS的文件系统。
当客户端顺利通过nfsd登录NFS服务器后,在使用NFS服务所提供的文件前,还必须通过文件使用权限的验证。
它会读取NFS的配置文件/etc/exports来对比客户端权限。
∙portmap:主要功能是进行端口映射工作。
当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。
四、NFS服务器的配置NFS的常用目录/etc/exports NFS服务的主要配置文件/usr/sbin/exportfs NFS服务的管理命令/usr/sbin/showmount 客户端的查看命令/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值/var/lib/nfs/xtab 记录曾经登录过的客户端信息NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。
个人关于Linux挂载NFS系统的一些总结
个人关于Linux挂载NFS系统的一些总结:(使用的Linux版本为Ubuntu 10.04版)一、首先安装交叉编译工具:将cross-4.2.2-eabi.tar.bz2文件拷贝到Ubuntu的/forlinux目录下。
在Uuntu中新建一个终端,输入下面的命令安装交叉编译器:#cd /forlinux (进入/forlinux目录)#mkfir /usr/local/arm (创建目录,若目录存在会提示错误,跳过即可)#tar jxvf cross-4.2.2-eabi.tar.bz2 -C /usr/local/arm (编译器解压到/usr/local/arm) 完成解压后将在/usr/local/arm目录下生成“4.2.2-eabi”目录。
然后输入#/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-gcc –v 检查编译器是否安装成功二、准备NFS共享目录:我们采用Ubuntu10.04的/forlinux/root目录作为共享目录(若没有,则输入命令#mkdir /forlinux/root创建该目录),将FORLINX_6410_yaffs2_v1.0.tgz压缩文件拷贝到/forlinux/root目录下,并输入命令#tar -zxf FORLINX_6410_yaffs2_v1.0.tgz进行解压以安装yaffs2文件系统。
三、设置Linux主机联网,下载安装并配置NFS服务器:虚拟机联网方式选择NAT方式,如下图:然后选择联网按钮,选择Auto eth0,连接上网之后,点击浏览器检查是否能上Internet,如能,则连网成功,否则需重新恢复默认ip后再试,即点击按钮下的Vitual Network Editor,然后点击左下角按钮恢复默认ip。
联网成功之后,输入sudo apt-get install portmap命令以及sudo apt-get install nfs-kernel-server命令下载NFS服务器及其配置文件并安装NFS服务器,再输入命令sudo gedit /etc/exports,在弹出的文本编辑器中编辑exports文件,在其最后一行添加语句:/forlinux *(rw,sync,no_root_squash),并保存退出,此时配置NFS服务器完成。
Linux——配置NFS及autofs自动挂载服务
Linux——配置NFS及autofs⾃动挂载服务⼀、NFS服务配置步骤NFS的作⽤:能够使两台虚拟机之间实现⽂件共享、数据同步(⼀)准备:主机名、⽹络、yum源1、更改主机名:[root@localhost ~]# hostnamectl set-hostname $主机名[root@localhost ~]# bash #环境变量重载2、配置⽹络(1)虚拟交换机、⽹络适配器选择仅主机模式,并且配置为192.168.100.0⽹段;(2)编辑⽹络配置⽂件:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33修改: BOOTPROTO=static #改为静态IP地址ONBOOT=yes #改为开机⾃启IPADDR=192.168.100.10PREFIX=24 或者 NETMASK=255.255.255.0(3)重启⽹络服务:[root@localhost ~]# systemctl restart network3、配置yum源(1)先在VMware⾥⾯把系统镜像⽂件连接到虚拟机的光驱上;(2)挂载光驱⾥的镜像:[root@localhost ~]# mount /dev/cdrom /media(3)修改yum源配置⽂件:[root@localhost ~]# vim /etc/yum.repos.d/local.repo[rhel]name=rhelbaseurl=file:///mediaenabled=1gpgcheck=0(4)清空yum源缓存信息:[root@localhost ~]# yum clean all(5)检索当前yum源信息:[root@localhost ~]# yum repolist(⼆)配置NFS服务步骤Server端:1、安装nfs-util和rpcbind:(图形化⾃带)[root@server ~]# yum -y install nfs-util rpcbind2、新建共享⽬录及标记⽂件:[root@server ~]# mkdir /opt/share[root@server ~]# touch /opt/share/flag3、开放读写权限:[root@server ~]# chmod -R 777 /opt/share4、修改配置⽂件:[root@server ~]# vim /etc/exports写⼊:/opt/share 192.168.100.0/24(rw,sync)5、⽣效配置:[root@server ~]# exportfs -r6、启动并开机⾃启NFS服务:[root@server ~]# systemctl start rpcbind[root@server ~]# systemctl start nfs[root@server ~]# systemctl enable rpcbind[root@server ~]# systemctl enable nfs7、查看挂载⽬:[root@server ~]# showmount -e 192.168.100.108、查看端⼝是否开启(111和2049):[root@server ~]# netstat -pantClient端:1、安装nfs-util和rpcbind:(图形化⾃带)[root@client ~]# yum -y install nfs-util rpcbind2、关闭SELinux服务:[root@client ~]# setenforce 03、挂载共享⽬录:[root@client ~]# mount -t nfs 192.168.100.10:/opt/share /mnt 4、查看挂载情况:[root@client ~]# df -h5、在/mnt⾥⾯创建⽂件验证[root@client ~]# cd /mnt[root@client mnt]# touch abc⼆、autofs⾃动挂载配置步骤(⼀)准备:要在NSF的基础上进⾏配置如上操作(⼆)配置autofs步骤Server端:检查nfs是否开启:[root@server ~]# systemctl status nfs检查端⼝号:[root@server ~]# netstat -pant检查防⽕墙:[root@server ~]# systemctl status firewalldClient端:先查看挂载⽬:[root@client ~]# showmount -e 192.168.100.101、安装autofs:[root@client ~]# yum -y install autofs2、配置/share:[root@client ~]# vim /etc/auto.master.d/test.autofs写⼊:/share /etc/auto.test3、配置pub:[root@client ~]# vim /etc/auto.test写⼊:pub 192.168.100.10:/opt/nfsshare4、重启并开启⾃启:[root@client ~]# systemctl restart autofs[root@client ~]# systemctl enable autofs5、访问⽬录:[root@client ~]# cd /share/pub注意:第⼀个⽂件要以autofs结尾,第⼆个配置⽂件名要与第⼀个配置⽂件⾥定义的参数⼀致。
linux安装配置NFS服务器
linux安装配置NFS服务器⼀、Ubuntu安装配置NFS1.安装NFS服务器sudo apt-get install nfs-kernel-server安装nfs-kernel-server时,apt会⾃动安装nfs-common和portmap2.创建NFS共享⽬录在⾃⼰想要设置的路径下创建共享⽂件,如:cd /homesudo mkdir nfs_share3.修改NFS共享⽬录权限sudo chmod 777 /home/nfs_chare -R注意:不修改共享⽬录的权限会导致nfs共享服务⽆法正常启动。
4.修改配置⽂件 "/etc/exports"在最后⼀⾏添加⾃⼰的共享路径,如:sudo vim /etc/exports/home/nfs_share *(rw,sync,no_root_squash,no_subtree_check)/home/nfs_share:是nfs服务端的共享路径。
*:表⽰所有⽹段都可以访问(可以指定具体的ip)。
rw:挂接指定共享⽬录的客户端具有读写权限。
sync:资料同步写⼊内存和硬盘.no_root_squash:客户机⽤root访问该共享⽂件夹时,不映射root⽤户。
no_subtree_check:不检查⽗⽬录的权限。
5.重启NFS共享服务sudo /etc/init.d/nfs-kernel-server restart6.挂载NFS共享⽬录测试NFS是否安装配置成功sudo mount -t nfs localhost:/home/nfs_share /mntlocalhost:是共享NFS的地址(⾮本机客户端使⽤ip即可)。
/home/nfs_share:共享⽬录的路径。
/mnt:客服端设备的挂载路径7.NFS常⽤指令显⽰配置的共享⽬录showmount -e取消挂载(注意:取消挂载是需要离开挂载所在的⽬录,否则会取消挂载失败,有点像windwos系统的⽂件已开⽆法卸载⼀样)sudo umount /mnt以上是Ubuntu的安装配置教程,centos的安装配置类似,⽬前我使⽤的是Ubuntu系统,以后有⽤到centos系统时再补上安装配置教程错误需要安装nfs-common和nfs-utils服务apt-get install nfs-commonapt-get install nfs-utils。
Linux NFS服务配置图解
实验八 NFS服务配置【实验目的】掌握NFS服务端和客户端的配置。
【实验内容】1. 服务器端(1)查看ip地址为192.168.1.103。
(2)先查找一下系统是否安装了nfs的软件包,使用rpm-qa来查看。
rpm –qa |grep nfs(3)编辑/etc/exports文件来设置服务器端的共享目录(此处共享/shareA目录),vi /etc/exports输入如下内容:/shareA192.168.1.103(rw,no_root_squash) *(ro)表示允许192.168.1.103主机读写,其他所有的主机都可以访问此目录,权限是只读。
no_root_squash:不将root用户及其所属的用户组映射为匿名用户和用户组,默认选项是root_squash,将root用户及其所属的用户组映射为匿名用户和用户组。
(4)启动NFS服务,使用service nfs start命令2. 客户端(1)使用showmount –e 192.168.1.200命令来查看nfs服务器上共享的目录如果出现如下情况则需关掉服务端的防火网然后在客户端重新输入命令(2)使用mount命令讲nfs服务器上共享的目录挂接到本地的Linux计算机上如:mount 192.168.1.200 :/shareA/tmp/nfs将192.168.1.200计算机上共享的/shareA目录挂接过来,挂接到自己的计算机上,接下来我们就可以像使用自己的硬盘一样来使用对方的共享目录(3)使用mount命令来查看我们的挂接目录Mount(4)切换到挂载目录下,查看NFS服务器共享目录的内容。
cd /tmp/nfslsmkdir bb验证客户端是否可写NFS服务器导出的目录。
(5)如果想解除挂接,我们可以使用umount命令如:umount /tmp/nfs【实验重点】1.NFS服务器的配置;2.NFS客户端的配置。
实验九 Samba服务配置【实验目的】掌握Samba服务器的配置,掌握Samba客户端的使用方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux配置nfs步骤及心得2014-05-28 22:50 25794人阅读评论(1) 收藏举报分类:嵌入式linux(28)版权声明:本文为博主原创文章,未经博主允许不得转载。
这节我们介绍NFS的相关概念,以及如何配置NFS和在客户端中查看NFS。
NFS的配置过程很简单。
在服务器端中编辑/etc/exports文件,添加如下内容:/home/nfs-share 192.168.1.122 *(rw,sync)第一项是要共享的目录,后者为共享的配置参数一般为:*(rw,sync,no_root_squash,no_all_squash,no_subtree_check)然后开启NFS和portmap服务:/etc/init.d/nfs start //用service nfs start也可以/etc/init.d/portmap start //用service portmap stasrt也可以在centos6.5中portmap已经改为rpcbind在客户端,用mount –t nfs 192.168.123:/home/nfs-share /home/remote_file挂载服务器端的共享目录到本地的/home/remote-file挂载点,然后我们就可以在客户端上应用到远程主机上的/home/nfs-share目录了。
想要系统在开机时自动挂载,修改/etc/fstab文件,把NFS服务器的共享目录添加进去就可以了,这个不用多说。
如何知道远程主机上的共享目录情况呢?使用showmount命令,这个命令需要root权限。
它有三个选项(记住这三个选项代表的含义:showmount –a IP 显示指定NFS服务器的客户端以及服务器端在客户端的挂载点showmount –d IP 显示指定NFS服务器在客户端的挂载点showmount –e IP 显示指定NFS服务器上的共享目录列表(或者叫输出列表)我们输入命令showmount –a 192.168.1.123:图片客户端中出现的mount clntudp_create: RPC: Program not registered错误是怎么回事?噢,我刚才重启了一下服务器端,重启后NFS服务没有开启。
我们开启服务器端的NFS服务,再从客户端上查看一下NFS服务器的情况:Showmount –a显示出NFS服务器192.168.1.123的共享目录被客户端192.168.122挂载到/home中;Showmount –e显示出NFS服务器192.168.1.123上有两个共享目录:/tmp和/home/nfs-shareShowmount –d显示出NFS服务器的共享目录被挂载到了/home这个挂载点上。
在showmount -e IP,出现clnt_create: RPC: Port mapper failure - Timed out报错解决方案:被访问的NFS服务器上的防火墙没有添加规则,向iptables里面添加以下查看的所有端口即可(目前解决的方法,当然你也可以关闭防火墙,不过这样是比较不安全的,如果你的nfs作用不大,建议你另选别的应用来替代吧!毕竟开那么多的端口,比较不安全呀!)#vim /etc/sysconfig/iptables#service iptables stop//关闭防火墙通过#rpcinfo -p 10.10.209.148[root@rh01 /]# rpcinfo -p 10.10.209.148program vers proto port service100000 4 tcp 111 portmapper100000 3 tcp 111 portmapper100000 2 tcp 111 portmapper100000 4 udp 111 portmapper100000 3 udp 111 portmapper100000 2 udp 111 portmapper100024 1 udp 52943 status100024 1 tcp 37706 status100011 1 udp 875 rquotad100011 2 udp 875 rquotad100011 1 tcp 875 rquotad100011 2 tcp 875 rquotad100003 2 tcp 2049 nfs100003 3 tcp 2049 nfs100003 4 tcp 2049 nfs100227 2 tcp 2049 nfs_acl100227 3 tcp 2049 nfs_acl100003 2 udp 2049 nfs100003 3 udp 2049 nfs100003 4 udp 2049 nfs100227 2 udp 2049 nfs_acl100227 3 udp 2049 nfs_acl100021 1 udp 37438 nlockmgr100021 3 udp 37438 nlockmgr100021 4 udp 37438 nlockmgr100021 1 tcp 46331 nlockmgr100021 3 tcp 46331 nlockmgr100021 4 tcp 46331 nlockmgr100005 1 udp 57177 mountd100005 1 tcp 43147 mountd100005 2 udp 49154 mountd100005 2 tcp 54810 mountd100005 3 udp 55707 mountd100005 3 tcp 58309 mountd[root@rh01 /]#刚才在重启NFS服务的时候,细心的话可以注意到,我们在输入命令/etc/init.d/nfs start 开启nfs服务时,系统还自作主张地开启了NFS quotas等其它3个服务。
怎么回事?我们只输入了一条启动NFS服务的命令,它怎么额外的启动了3个服务?后面的启动portmap服务又是怎么回事?我们首先要了解一点:NFS文件系统要提供服务单靠本身的NFS服务是不够的,还需要调用其它服务,这个其它服务就是RPC(remote procedure call,远程过程调用)服务和portmap服务。
由于NFS服务本身不提供文件传输功能,我们要远程使用NFS文件系统就需要RPC服务的支持;而portmap服务用来为RPC服务进行动态端口分配和映射,所以portmap服务也是NFS服务所必须的。
正是因为NFS的运行必须要使用RPC服务,所以一般把NFS服务看作RPC服务的一种,开启NFS服务其实就是在开启RPC服务。
REDHAT安全指南在讲portmap服务时就说:“portmap 服务是用于 RPC 服务(如 NIS 和 NFS)的动态端口分配守护进程”,明显把NFS和NIS(network information service)看成了RPC服务的其中两个应用。
那么NFS使用了RPC的哪些服务呢?rpc.nfsd服务和rpc.mountd服务。
明白了这点,我们就明白为什么在开启nfs服务时,系统除了开启NFS services还开启了rpc.nfsd和rpc.mountd,就是图片中的NFS daemon和NFS mountd。
而至于NFS quotas是用来管理目录配额的,它并不是必需的。
也就明白了安装NFS服务时所需要的两个软件包nfs-utils和portmap:Nfs-utils软件包提供了rpc.nfsd和rpc.mountd两个RPC 的daemon(守护进程)程序,而portmap软件包提供了portmap程序。
需要注意的是:很多书上都说在启动NFS服务时,要先启动portmap服务,然后再启动NFS服务,而关闭NFS服务时,要先关闭NFS服务,portmap服务不一定非得关掉,因为有可能还有其它服务需要它的支持,很多文章里的操作也是先启动portmap,然后启动NFS。
我这里没有按照顺序操作,虽然也没出什么问题,但最好还是按照大家普遍的顺序进行操作。
我们查看一下服务的启动情况:下节我们们讲如何开机自动启动NFS。
/278008/243798/所遇错误:/etc/init.d/nfs-kernel-server: 没有那个文件或目录解决方案:没有配置、安装NFSLinux下配置NFS服务1、安装#centos下yum install nfs-utils portmap nfs4-acl-tools#Debian下,kernel-server相当于server,common是clientsudo apt-get install nfs-kernel-server nfs-common portmap2、配置#创建共用目录sudo mkdir /home/nfssudo chmod 777 /home/nfs#配置目录、权限等vim /etc/exports/home/nfs *(rw,sync)#启动,Debiansudo /etc/init.d/portmap restartsudo /etc/init.d/nfs-kernel-server restart#启动,CentOSservice portmap restartservice nfs restart#更新了/etc/exports后,使用如下命令刷新:sudo exportfs -r3、客户端#显示NFS服务器上exports出来的目录showmount -e 10.61.1.31Export list for 10.61.1.31:/home/nfs *#挂载到本地/mnt/nfsmkdir /mnt/nfschmod 777 /mnt/nfssudo mount -t nfs 10.61.1.31:/home/nfs /mnt/nfs#卸载,必须mount的shell进程退出后才能执行sudo umount -f /mnt/nfs所遇问题:centos6.5portmap: 未被识别的服务解决方案:由于在6系列里面,portmap已经改名了,6系列需要使用service rpcbind start启动1.[root@unix-big-bang ~]# service portmap start2.portmap: 未被识别的服务3.[root@unix-big-bang ~]# service rpcbind status4.rpcbind (pid 1312) is running...5.[root@unix-big-bang ~]#好文共赏:linux nfs文件共享◆一、概念NFS是网络文件系统(Network File System)的简称,是分布式计算机系统的一个组成部分,可实现在异构网络上共享和装配远程文件系统。