如何配置NFS.(网络文件夹)

nfs可以有效的在linux下共享文件.

它是一个RPC服务,提供透明、一体化的联机共享文件访问。从用户的角度看,NFS几乎是不可见的,因为共享文件名本身无法表示文件是本地的还是远程的。和Windows下的共享文件使用139端口不同,NFS使用UDP/TCP的2049端口。

我们知道,在Linux下面无论是软盘、光盘还是其他的逻辑驱动器都是需要先mount,然后才能访问该驱动器中的内容,这叫做“安装本地文件系统”,而NFS实际上也是通过安装“文件系统”来实现文件共享的,只不过NFS安装的是“远程文件系统”。对于Linux而言,安装“远程文件系统”与安装“本地文件系统”没有什么区别;对用户来说,他将不会知道自己访问的文件究竟是在本地还是在远程主机上面。

Mount命令的语法是:
mount host:/test /temp/test
其中host是远程Linux主机的机器名,也可以换成IP地址,接下来一个“:”,后面紧跟着的test是远程主机上面允许共享的目录名。/temp/test是本地的一个目录名。


这条命令的意思是:将主机名为host上的test目录安装到本地主机上面的/temp/test目录中,以后只要进入/temp/test就可以访问共享资源了。


任何一台Linux机器即既可以作为NFS 客户也可以作为NFS服务器,也就是说它可以向其他机器输出文件系统,也可以安装其他机器输出的文件系统。拥有实际的物理磁盘并且通过NFS将这个磁盘共享的主机叫NFS文件服务器,通过NFS访问远程文件系统的主机叫NFS客户机。上面的这条mount实际上就是在NFS客户机上所执行的命令,下面我们来看看NFS服务器的配置。假设我们配置的NFS服务器的IP地址是192.168.0.1。
编辑/etc/exports文件 它的格式是:Directory hostname(options)。其中(options)是可选的,比方说“/mnt/test 192.168.0.10”表示允许主机(192.168.0.10) mount /mnt/test目录。
如果后面加上选项,如“/mnt/test 192.168.0.10(ro)anotherhost(rw)”则表示仅仅允许192.168.0.10以只读方式安装/mnt/test,但允许主机名为anotherhost的计算机以读写方式安装/mnt/test,缺省情况下为ro方式。
在编辑exports文件时,有一点要注意,就是hostname不能是本地主机名或者本地主机的IP地址,换句话说,您不能够在单机上进行NFS服务的测试。
启动服务器端 在命令行下面输入rpc.nfsd和rpc.mountd,启动NFS守护进程。这时候用“netstat -a -n”命令就可以看见UDP的2049端口已经开始侦听了。
连接共享资源 在IP地址为192.168.0.10计算机上面进行mount连接,先在该计算机上面建立一个名为/temp/test目录,然后输入命令:
mount 192.168.0.1:/mnt/test /temp/test
这样,一个完整的NFS客户和服务器之间的连接就建立成功了,我们可以用cd进入/temp/test来访问192.168.0.1上面的共享资源了。

相关的一些命令:

showmout命令对于NFS的操作和查错有很大的帮助.


showmout
-a :这个参数是一般在NFS SERVER上使用,是用来显示已经mount上本机nfs目录的cline机器。
-e :显示指定的NFS SERVER上export出来的目录。
例如:
showmount -e 192.168.0.30
Export list for localhost:
/tmp *
/home/linux *.linux.org
/home/public (everyone)
/home/test 192.168.0.100

 

exportfs命令:
如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下:
exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的内容
-r :重新mount /etc/exports中分享出来的目录
-u :umount 目录
-v :在 export 的?r候,将详细的信息输出到屏幕上。
具体例子:
[root @test root]# exportfs -rv <==全部重新 export 一次!
exporting 192.168.0.100:/home/test
exporting 192.168.0.*:/home/public
exporting *.the9.com:/home/linux
exporting *:/home/public
exporting *:/tmp
reexporting 192.168.0.100:/home/test to kernel

exportfs -au <==全部都卸载了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值