ubuntu下配置NFS服务

0x01

最近在做网络管理课程的一些实验,把碰到的问题、解决的方法以及服务配置的过程记录下来,供以后使用。今天要介绍的是NFS服务的配置过程。

1.简介

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。(摘自百度百科==)

2.配置过程:

NFS配置算是最简单的一个了吧。。

首先是安装,sudo apt-get install nfs-kernel-server

安装完成以后会在/etc/目录下生成exports文件,也就是该服务的配置文件。上图:

介绍一下常用的参数:

home/zlq/Desktop/nfs 共享的目录

*表示允许所有网段访问 e.g :192.168.211.0/24 表示允许211网段访问

rw 表示权限,可读可写,rw,可读

sync 资料同步写入磁盘跟内存

no_root_squash:是否启用对root身份压缩为nfsnobody默认的是nfsnobody(匿名用户)

no_subtree_check:不检查父目录的权限

no_root_squash/root_squash  是否启用对root身份压缩为nfsnobody(默认的是nfsnobody,可以通过anonuid指定用户)的功能,如果是以root的身份登录的客户机,进入共享目录之后将会具备root权限(no_root_squash),反之为(nfsnobody);

all_squash/no_all_squash  不管登录NFS的用户的身份如何,他的身份都会被压缩成nfsnobody(默认);

anonuid  指定运行nfs进程用户的UID;

anongid  指定运行nfs进程用户组的GID;

e.g: examples

1
2
3
4
5
6
7
8
/tmp *(rw,no_root_squash,sync)
/public 192.168.0.0/24(rw,sync) *(ro,sync)
/test 192.168.0.100(rw,sync)
/linux *.feifan.com(rw,all_squash,anonuid=40,anongid=40,sync)

3.启动及验证

因为NFS需要远程调用主机上的服务,所以要用到远程调用服务(RPC),所以要启动一个RPC服务,在ubuntu中是rpcbind服务

1
2
3
4
5
6
/etc/init.d/rpcbind start 启动
/etc/init.d/rpcbind stop 停止
/etc/init.d/rpcbind status状态

然后启动nfs服务

1
2
3
4
5
6
7
8
/etc/init.d/nfs-kernel-server start 启动
/etc/init.d/nfs-kernel-server stop 停止
/etc/init.d/nfs-kernel-server status 状态
/etc/init.d/nfs-kernel-server restart 重启

e.g: 启动时可能会报错,nfs is not running ,重启服务,多重启几次应该就可以的。。。(网上查阅资料没个靠谱的==。自己重启几次就好了)

查看nfs共享目录的情况可以用showmount这个命令,命令详细用法请点击这里

showmount -e server_ip (远程主机) or showmount -e localhost(本机)

挂载共享目录

mount -t nfs server_ip:share_dir 要映射到的本地目录

大体流程就是这样。有问题多百度,百度不行google!

下一次带来的是samba服务配置~~

文章有不恰当之处,欢迎指出,

本文标题:ubuntu下配置NFS服务

文章作者:tkcharlotte

发布时间:2017年07月10日 - 21:07

最后更新:2018年02月07日 - 18:02

原始链接:boombao.net/2017/07/10/nfs/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------