NFS rhel 7

简介:

RHEL7_NFS

NFS功能

NFS是网络文件系统共享目录,对Linux间共享,挂载别人的NFS不需要身份认证(以uid认证);NFS端口要注册,并结合rpcbind(111).

A:NFS(2048)---->rpcbind(111)

B---->A:rpcbind(111)---->nfs(2048)

 

网络环境

Server RHEL7: 192.168.222.1

Client RHEL7: 192.168.222.222 

服务器端配置NFS

yum install nfs-utils

 配置: 

mkdir /mnt/hrr

chmod  777 /mnt/hrr

*:这里使用/mnt/hrr作为共享目录,如果使用其他比如/home作为共享目录,请不要更改权限,会造成权限问题和破坏系统层次结构。 

启动服务并加到启动目录:

 systemctl enable rpcbind 

systemctl enable nfs-server 

systemctl enable nfs-lock 

systemctl enable nfs-idmap 

systemctl start rpcbind 

systemctl start nfs-server

systemctl start nfs-lock 

systemctl start nfs-idmap 

修改配置文件共享/mnt/hrr和/home:

 Vim /etc/exports 

写入: 

/mnt/hrr    192.168.222.0/24(rw,sync,no_root_squash,no_all_squash) 

下表为常见/etc/exports配置文件的权限参数,详情请man exports

参数值

内容说明

rw

ro

该目录共享的权限是可读写(read-write)或只读(read-only),但是最终能不能读写,还是与文件系统的rwx及身份有关

sync

async

sysc代表数据会同步写入到内存与硬盘中,async则代表数据会先暂存于内存当中,而非直接写入磁盘

no_root_squash

root_squash

客户端使用NFS文件系统的账号若为root时,系统该如何判断这个账号的身份?默认的情况下,客户端root的身份会由root_squash的设置压缩成nfsnobody,如此对服务器的系统会较有保障。但如果想要开放客户端使用root身份来操作服务器的文件系统,那么这里就需要开放no_root_squash才行

all_squash

不论登录NFS的用户身份为何,他的身份都会被压缩为匿名用户,通常也就是nobody(nfsnobody)

anonuid

anongid

anon意指anonymous(匿名用户)前面关于*_squash提到的匿名用户的UID设置值,通常为nobody(nfsnobody),但是你可以自行设置这个UID的值,当然,这个UID必须要存在/etc/passwd当中。Anonuid指的是UID而ANONGID则是组的GID

 

如果任何人都能访问,将192.168.222.0/24改成“*”。 

重启nfs服务: 

systemctl restart nfs-server 防火墙: 

firewall-cmd --permanent --zone=public --add-service=nfs 

firewall-cmd –reload   

查看本机的NFS

[root@hrrDesktop]# showmount -e localhost

Exportlist for localhost:

/mnt/hrr192.168.222.0/24

客户端配置NFS

yum install nfs-utils 创建挂载目录: 

mkdir -p /mnt/hrr

启动服务:

systemctl enable rpcbind 

systemctl enable nfs-server 

systemctl enable nfs-lock

systemctl start rpcbind 

systemctl start nfs-lock 

最后挂载: 

mount -t nfs 192.168.222.1:/mnt/hrr /mnt/hrr/ 

无错:df -TH

[root@localhosthrr]# df -TH

文件系统               类型      容量  已用  可用 已用% 挂载点

/dev/sda2              xfs        11G 3.1G  7.5G   29% /

devtmpfs               devtmpfs  949M    0  949M    0% /dev

tmpfs                  tmpfs     958M 144k  958M    1% /dev/shm

tmpfs                  tmpfs     958M 9.3M  949M    1% /run

tmpfs                  tmpfs     958M    0  958M    0% /sys/fs/cgroup

/dev/sda3              xfs       5.3G 164M  5.1G    4% /var

/dev/sda1              xfs       521M 107M  414M   21% /boot

/dev/sr0               iso9660   3.8G 3.8G     0  100% /mnt/iso

192.168.222.1:/mnt/hrrnfs4       19G  5.0G  14G   27% /mnt/hrr

[root@localhosthrr]# 

测试一下: 

[root@localhosthrr]# touch hrr20150915

[root@localhosthrr]# ls

hrr20150915

Youare success!!!

开机挂载

Vim /etc/fstab 

192.168.222.1:/mnt/hrr    /mnt/hrr   nfs defaults 0 0 

问题

防火墙开mount服务

Mount挂可看2个,而自动挂载只能看1个(不能挂在同个分区)






      本文转自810105851 51CTO博客,原文链接:

http://blog.51cto.com/4708948/1695086

,如需转载请自行联系原作者




相关文章
|
16天前
|
网络协议 Linux
Centos7 nfs常用命令详解
`/etc/exports`是NFS服务的配置文件,定义了共享给客户端的文件系统和访问规则。共享目录、客户端IP或域名、以及访问权限和用户映射选项是其主要内容。客户端指定方式包括IP地址、子网、域名或通配符。选项包括读写权限(ro/rw)、用户映射(如root_squash/no_root_squash/all_squash)和其他设置(sync/async/secure/insecure等)。`exportfs -r`用于重新应用配置。配置示例:`/opt/test`共享给192.168.1.0/24,权限为rw,同步写入(sync)。注意,不建议开启no_root_squash以确保安全。
20 0
|
16天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
23 0
Centos 7 下NFS安装与配置
服务器192.168.0.194(非真实服务器IP,仅作为举例,以下IP同是)及服务器192.168.0.211,现资源文件位于192.168.0.194上,现在需要在192.168.0.211上面访问到192.168.0.194上的对应文件,故需要进行服务器间共享文件操作。
|
网络协议 Linux 网络安全
Centos6.4 NFS的安装与配置
NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
1306 0
|
物联网
centos7.4 安装nfs及使用
centos7.4 安装nfs及使用
1874 0
|
Kubernetes 网络协议 Linux
centos7安装NFS服务
创建 NFS 服务器 NFS是网络文件系统(Network File System), 它允许系统将本地目录和文件共享给网络上的其他系统。通过 NFS,用户和应用程序可以访问远程系统上的文件,就象它们是本地文件一样。
4294 0
|
网络协议 Windows 开发工具
|
Linux 网络安全
|
Linux 网络安全