如何在 CentOS 8/RHEL 8 上配置 NFS 客户端如何在 CentOS 8/RHEL 8 上配置 NFS 客户端如何在 CentOS 8/RHEL 8 上配置 NFS 客户端如何在 CentOS 8/RHEL 8 上配置 NFS 客户端
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 CentOS 8/RHEL 8 上配置 NFS 客户端

发表 admin at 2025年2月28日
类别
  • 未分类
标签

在上一篇文章中,我们讨论了如何在 RHEL/CentOS 8 Linux 上安装和配置 NFS Server。本指南是寻找缺失部分的峡谷。在这里,我们将配置客户端系统以访问远程 NFS 共享。

NFS 使客户端系统能够通过网络访问存储在远程共享服务器上的文件,并像本地安装一样使用这些文件系统。

如何在 CentOS 8/RHEL 8 上配置 NFS 客户端

我们将参考之前的设置,如下所示。

Server Type OS IP Hostname
NFS Server RHEL/CentOS 8 172.16.54.136 server.example.com
NFS Client 1 RHEL/CentOS 8 172.16.54.136 client1.example.com
NFS Client 2 RHEL/CentOS 8 172.16.54.131 client2.example.com

您的设置的 IP 寻址会有所不同,因此在设置 NFS 服务器和客户端时将网络参数替换为您的网络参数。

步骤1:安装并配置NFS服务器

有关 NFS 服务器设置,请参阅在 CentOS/RHEL 8 上安装和配置 NFS 服务器

第2步:安装NFS客户端

将 NFS 服务器 DNS 记录添加到客户端上的 /etc/hosts 文件中。

$ sudo vi /etc/hosts
172.16.54.136 nfs-server

检查是否可以通过添加的名称访问服务器。

$ ping -c 1  nfs-server
PING nfs-server (172.16.54.136) 56(84) bytes of data.
64 bytes from nfs-server (172.16.54.136): icmp_seq=1 ttl=64 time=0.693 ms

--- nfs-server ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.693/0.693/0.693/0.000 ms

NFS 服务器和客户端共享相同的父包。要安装的软件包的名称是nfs-utils。将其安装在您的服务器上以访问 NFS 服务器共享。

sudo yum -y install nfs-utils

第三步:在客户端挂载NFS共享

我们之前已经配置了 NFS 共享,这就是我们将在客户端上安装的内容

发现 NFS 导出

在挂载之前,让我们先发现 NFSv3 或 NFSv4 服务器上的 NFS 导出。

对于任何支持 NFSv3 的服务器,请使用 showmount 实用程序:

$ sudo showmount --exports nfs-server
Export list for nfs-server:
/data/nfshare 172.16.54.0/24

如果未设置名称解析,nfs-server 可以替换为 NFS 服务器 IP 地址。

如果 NFS 服务器配置为仅支持 NFS v4,则挂载根目录并查找可用的文件夹共享。

$ sudo mount nfs-server:/ /mnt/
$ sudo yum install -y tree
$ tree /mnt/
/mnt/
└── data
    └── nfshare

2 directories, 0 files

在同时支持NFSv4和NFSv3的服务器上,这两种方法都可以工作并给出相同的结果。

使用 mount 挂载 NFS 共享

挂载实用程序可用于通过以下命令挂载 NFS 共享:

mount -t nfs -o options host:/remote/export /local/directory

在哪里 :

  • options 是一个以逗号分隔的安装选项列表。
  • host 是导出文件系统的 NFS 服务器的主机名、IP 地址或完全限定域名待安装。
  • /remote/export 是从服务器导出的文件系统或目录,即要挂载的目录。
  • /local/directory 是安装/remote/export 的客户端位置。

在我们的示例中,这将是:

sudo mount -t nfs -o nfsvers=4 nfs-server:/data/nfshare /mnt

确认 :

$ df -hT | grep /mnt
nfs-server:/data/nfshare nfs4       20G  175M   20G   1% /mnt

要查看所有安装选项,请参阅手册页。

man mount
man nfs

要在系统重新引导后保留更改,请在 /etc/fstab 上配置 NFS 挂载。

sudo vi /etc/fstab

将类似于以下语法的行添加到文件末尾。

host:/remote/export  /local/directory   nfs defaults   0 0

就我而言,将会是这样。

nfs-server:/data/nfshare  /mnt   nfs defaults   0 0

测试您的设置。

$ sudo umount /mnt
$ sudo mount -a
$ df -hT | grep /mnt
nfs-server:/data/nfshare nfs4       20G  175M   20G   1% /mnt

尝试将文件写入该目录。

echo "Test file1" >/mnt/testfile1
echo "Test file2" >>/mnt/testfile1

该文件应该可以在 NFS 服务器块设备上看到。

$ tree /data/nfshare/
/data/nfshare/
└── testfile1

0 directories, 1 file

$ cat /data/nfshare/testfile1
Test file1
Test file2

荣誉!您已在 CentOS/RHEL 8 系统上成功配置 NFS 客户端。在您浏览时保持联系以获取更多信息指南:

  • 适合初学者和专家的最佳 Linux 书籍
  • 如何在 CentOS/RHEL 8 上安装 FreeIPA 客户端
  • 如何在 RHEL/CentOS 8 上使用 mod_ssl 和 mod_http2 安装 Apache
  • 在 RHEL 8/CentOS 8 上安装和配置 Telegraf
©2015-2025 Norria support@alaica.com