千家信息网

CentOS中怎么通过配置nfs服务器实现目录共享

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关 CentOS中怎么通过配置nfs服务器实现目录共享 ,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.cpst01 外网ip为*
千家信息网最后更新 2026年11月02日CentOS中怎么通过配置nfs服务器实现目录共享

这期内容当中小编将会给大家带来有关 CentOS中怎么通过配置nfs服务器实现目录共享 ,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1.cpst01 外网ip为*.*.*.*(这个最好能连上互联网,因为如果你没有安装盘里的一些rpm吧,那里可以用wget从网上下载,也可以yum search,这需要一根网线接到外面),内网IP为192.168.1.10(ip设置这里就不讲了,自己搜搜,注意是哪个网卡)

em2 Link encap:Ethernet HWaddr D4:AE:52:91:F8:11

inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::d6ae:52ff:fe91:f811/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:7281946 errors:0 dropped:0 overruns:0 frame:0

TX packets:10709199 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:7212522964 (6.7 GiB) TX bytes:14043999341 (13.0 GiB)

Interrupt:17

我这个是在2号网卡(1号网卡连外网,服务器的网线插口上有编号1或者2)

cpst02 不用连外网了,设置个内网IP 192.168.1.20,如下:

em2 Link encap:Ethernet HWaddr D4:AE:52:91:F6:DC

inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::d6ae:52ff:fe91:f6dc/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:10709309 errors:0 dropped:0 overruns:0 frame:0

TX packets:7282075 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:14044008517 (13.0 GiB) TX bytes:7212663244 (6.7 GiB)

Interrupt:17

这里也是2号网卡。

这时用剩下的一根网线将cpst01,cpst02的2 号网卡连接起来,这时应该ping的通。

2.这里我将cpst01作为nfs服务器端,cpst02最为客户端。(nfs服务器端需要安装nfs,portmap,rpcbind)

首先检查服务器端是否已经安装上述三个rpm

[root@cpst01 test]# rpm -qa | grep nfs

nfs-utils-lib-1.1.5-4.el6.x86_64

nfs4-acl-tools-0.3.3-5.el6.x86_64

nfs-utils-1.2.3-15.el6.x86_64

[root@cpst01 test]# rpm -qa | grep portmap

portmap-4.0-65.2.2.1.x86_64

[root@cpst01 test]# rpm -qa | grep rpcbind

rpcbind-0.2.0-8.el6.x86_64

[root@cpst01 test]#

如果没有的话,可以在安装盘里找,再不行就去网上搜 yum search

这里有个rpm的官网,上面有好多东西可以去看看:

portmap 下载地址 http://rpm.pbone.net/index.php3/stat/4/idpl/17838805/dir/centos_5/com/portmap-4.0-65.2.2.1.x86_64.rpm.html

nfs和rpcbind一般是安装系统的时候可以一起安装的,没有的话就去搜搜 yum search nfs 也行,

这里在安装portmap时有点纠结(它需要libwrapper.so.0这个库文件,tcp_wrappers-7.6-57.el6.x86_64.rpm 这个包里面有,可以先安装它,再安装portmap)。

3.安装完上述包后,可以进行下测试,就是启动和停止上述几个服务,网上说的是启动时是安装rpcbind,portmap,nfs的顺序启动,停止时反着来,启动(service rpcbind start ,service portmap start,service nfs start ,/etc/init.d/nfs start也行),启动后查看服务运行状态,service nfs status, 结果就portmap有问题,查了下网上说,新版本的 portmap 使用 hosts.deny 和 hosts.allow 文件来控制访问源(http://www.centos.bz/2012/02/centos-install-deploy-nfs-file-system/) ,这里修改下/etc/hosts.deny 添加一行portmap:all,同时修改下/etc/hosts.allow 添加一行portmap:192.168.1.20 ,这里有人会问不是已经deny all 了吗,后面的allow不是不行吗, allow的优先级高些,先看它。弄好了后,可以把上面的三个服务停下,再启动,查看,应该没问题。

4.这里开始设置cpst01下面的共享目录,我设置的是/test目录 在起下面创建了用户rg,用户组soft,nfs服务器共享目录的关键就是/etc/exports文件。

vi下,添加/test 192.168.1.20(rw)

这里我只设置了read 和write权限,意思就是192.168.1.20也就是cpst02 在/test目录下有读和写的权限,当然还有其他很多权限

----------------------------------------------------------

w:read-write,可读写;
ro:read-only,只读;
sync:文件同时写入硬盘和内存;
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。

---------------------------------------------------------------------

有的搞不懂,就没弄了(http://www.centos.bz/2012/02/centos-install-deploy-nfs-file-system/)

如果上一步的三个服务你还没有stop,那这里就要用exportfs -rv来将设置的共享信息重新输出下,如果是vi 了/etc/exports后再来启动服务的话就不用了,和source export差不多。

5.这时在客户端,可以查看服务器端挂载情况,

使用showmount -e 192.168.1.10

Export list for 192.168.1.10:

/test 192.168.1.20

即为/etc/exports下设置的,这就证明与nfs服务器连通了,

但是现在还不能共享cpst01下面的/test目录,因为你没有将/test目录挂载在客户端的目录上。

这里我在cpst02创建了用户rg(网上说要与服务器端/test目录拥有同样的用户与用户组),不一定要挂载在cpst02的/test目录下,其他目录也行,这里可以在cpst02使用chown -R rg:soft /test 修改权限。

现在就是挂载了:

mount -t nfs 192.168.1.10:/test /test

很快就挂载上了就是成功了,如果错误了,就好像是防火墙的问题,在服务器端service iptables stop,再在客户端执行mount就行,

这时cpst01 下的/test就挂载在cpst02 的/test下了,可以共享目录了。

6.如果想在cpst02 开机时就自动挂载cpst01 下的/test的话,就要在cpst02 下的/etc/fstab添加东西了

192.168.1.10:/test /test nfs defaults 0 0

这样就行了,也不用每次都自己mount。

上述就是小编为大家分享的 CentOS中怎么通过配置nfs服务器实现目录共享 了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

服务 目录 服务器 用户 客户 权限 客户端 就是 网卡 文件 三个 不用 内存 网线 问题 面的 配置 不行 一行 东西 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技企业 湖南永感互联网科技有限公司 深圳恒合互联网络科技有限公司 科技和互联网公司 互联网科技未来 美国互联网黑科技 广州凡科互联网科技 互联网科技公司需要的职位 中化能源互联网科技招聘 互联网时代科技改变生活 上海宁丞科技互联网 未来五年的互联网科技 互联网科技扶贫时间 中国互联网公司排名锤子科技 沐思想互联网科技有限公司 互联网金融科技元年 珠海东科互联网科技有限公司 米泉互联网科技专业怎么样 河南商务圈互联网科技有限公司 广州全民伙伴互联网科技有限公司 喔噻互联网科技有限公司 互联网金融 科技创新 互联网科技公司的市场部门 阿里互联网科技公司 浙南科技城互联网大厦招聘 厦门江牛科技互联网 有人说阿里系是互联网科技企业 广州梦谷互联网科技有限公司领导 杭州融税互联网科技有限公司 六子台科技互联网展会
0