【nfs报错】rpc mount export: RPC: Unable to receive; errno = No route to host

2024-03-19 05:44

本文主要是介绍【nfs报错】rpc mount export: RPC: Unable to receive; errno = No route to host,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NFS错误

  • 问题现象
  • 解决方法

写在前面
这两天搭建几台服务器,需要使用nfs服务,于是六台选其一做服务端,其余做客户端,搭建过程写在centos7离线搭建NFS共享文件,但是访问共享时出现报错:rpc mount export: RPC: Unable to receive; errno = No route to host,网上找来原因是防火墙问题
于是将服务端的防火墙关闭 systemctl stop firewalld,问题果然消失,但是服务器防火墙不能关闭,所以只得开放端口,以此文章记录


问题现象

在客户端执行showmount -e 192.168.31.20时,出现rpc mount export: RPC: Unable to receive; errno = No route to host错误

在这里插入图片描述

但是客户端能ping通服务端

解决方法

1、systemctl stop firewalld 或者 iptables -F

让服务端禁用防火墙,一劳永逸,这就不多说了

此时showmount -e,就能看到nfs共享文件列表了

2、开放nfs端口

(1)修改 /etc/sysconfig/nfs
去掉端口MOUNTD_PORT=892前面的#

[root@nfs ~]# vim /etc/sysconfig/nfs
# Port rpc.mountd should listen on.
MOUNTD_PORT=892

(2)执行 rpcinfo -p 或者

查看nfs服务的端口号

[root@nfs ~]# rpcinfo -pprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper100024    1   udp  57161  status100024    1   tcp  33586  status100005    1   udp    892  mountd100005    1   tcp    892  mountd100005    2   udp    892  mountd100005    2   tcp    892  mountd100005    3   udp    892  mountd100005    3   tcp    892  mountd100003    3   tcp   2049  nfs100003    4   tcp   2049  nfs100227    3   tcp   2049  nfs_acl100003    3   udp   2049  nfs100003    4   udp   2049  nfs100227    3   udp   2049  nfs_acl100021    1   udp  32769  nlockmgr100021    3   udp  32769  nlockmgr100021    4   udp  32769  nlockmgr100021    1   tcp  32803  nlockmgr100021    3   tcp  32803  nlockmgr100021    4   tcp  32803  nlockmgr
[root@localhost nfsdata]# sudo lsof -i -P -n | grep LISTEN
rpcbind      1175     rpc    7u  IPv4    12197      0t0  TCP *:111 (LISTEN)
rpcbind      1175     rpc    9u  IPv6    12199      0t0  TCP *:111 (LISTEN)
sshd         2109    root    5u  IPv4    18306      0t0  TCP *:22 (LISTEN)
sshd         2109    root    6u  IPv6    18308      0t0  TCP *:22 (LISTEN)
rpc.mount  315296    root    5u  IPv4 27979052      0t0  TCP *:20048 (LISTEN)
rpc.mount  315296    root    7u  IPv6 27979056      0t0  TCP *:20048 (LISTEN)
docker-pr  770619    root    4u  IPv4 15959846      0t0  TCP *:27017 (LISTEN)
docker-pr  770627    root    4u  IPv6 15992284      0t0  TCP *:27017 (LISTEN)
rpc.statd  953233 rpcuser    8u  IPv4 16548477      0t0  TCP *:37319 (LISTEN)
rpc.statd  953233 rpcuser   10u  IPv6 16548481      0t0  TCP *:57331 (LISTEN)
docker-pr 3082413    root    4u  IPv4 10111358      0t0  TCP *:8080 (LISTEN)
docker-pr 3082420    root    4u  IPv6 10098519      0t0  TCP *:8080 (LISTEN)

(3)开放相应端口

[root@nfs ~]# firewall-cmd --zone=public --add-port=892/tcp --permanent
success
[root@nfs ~]# firewall-cmd --zone=public --add-port=111/udp --permanent
success
[root@nfs ~]# firewall-cmd --zone=public --add-port=37319/tcp --permanent
success
[root@nfs ~]# firewall-cmd --zone=public --add-port=57331/tcp --permanent
success
[root@nfs ~]# firewall-cmd --zone=public --add-port=20048/tcp --permanent
success
[root@nfs ~]# firewall-cmd --reload
success
[root@nfs ~]#  firewall-cmd --zone=public --list-ports
892/tcp 111/udp

至此就结束了

你可以执行
systemctl start rpcbind
systemctl start nfs
重新启动nfs服务

而后在客户端执行showmount -e就可以看到共享文件列表了

这篇关于【nfs报错】rpc mount export: RPC: Unable to receive; errno = No route to host的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824979

相关文章

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

开发板NFS挂载文件目录

文章目录 序NFS1. 安装 NFS 服务器和客户端在服务器上(NFS 服务器端)在客户端上(NFS 客户端) 2. 配置 NFS 服务器创建共享目录编辑 `/etc/exports` 文件启动 NFS 服务 3. 在客户端挂载 NFS 共享创建挂载点挂载 NFS 共享验证挂载 4. 设置开机自动挂载5. 解决权限问题 序 本节主要实现虚拟机(服务器)与开发板(客户端)通过N

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed 文章目录 DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed问题解决办法 问题 使用 DBeaver 连接 MySQL 数据库的时候, 一直报错下面的错误 Public Key Retrieval is

Unable to instantiate Action, goodsTypeAction, defined for 'goodsType_findAdvanced' in namespace '/

报错: Unable to instantiate Action, goodsTypeAction,  defined for 'goodsType_findAdvanced' in namespace '/'goodsTypeAction......... Caused by: java.lang.ClassNotFoundException: goodsTypeAction.......

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef‘ of undefined“

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef’ of undefined” 最近用vue做的一个界面,引入了一个子组件,在父组件中调用子组件的方法时,报错提示: [Vue warn]: Error in v-on handler: “TypeError: Cannot read property ‘methods

Vue3上传图片报错:Current request is not a multipart request

当你看到错误 "Current request is not a multipart request" 时,这通常意味着你的服务器或后端代码期望接收一个 multipart/form-data 类型的请求,但实际上并没有收到这样的请求。在使用 <el-upload> 组件时,如果你已经设置了 http-request 属性来自定义上传行为,并且遇到了这个错误,可能是因为你在发送请求时没有正确地设置

QT 编译报错:C3861: ‘tr‘ identifier not found

问题: QT 编译报错:C3861: ‘tr’ identifier not found 原因 使用tr的地方所在的类没有继承自 QObject 类 或者在不在某一类中, 解决方案 就直接用类名引用 :QObject::tr( )

笔记本电脑开机报错故障的原因及解决办法

笔记本电脑开机报错故障是指笔记本电脑开机自检时或启动操作系统前停止启动,在显示屏 出现一些错误提示的故障。   笔记本电脑开机报错故障的原因及解决办法   造成此类故障的原因一般是笔记本电脑在启动自检时,检测到硬件设备不能正常工作或在自 检通过后从硬盘启动时,出现硬盘的分区表损坏、硬盘主引导记录损坏、硬盘分区结束标志丢失 等故障,笔记本电脑出现相应的故障提示。   维修此类故障时

Allegro PCB--报错

1。 走线上打孔 问题:在走线上打的Via,我通过"Assign net to Via", 给与网络。成功后。 跑Tools\Database check\ Update all DRC(including batch), Via 网络又没有了 原因& 解决方法: VIA没有和走线完全重合 换个方法: 直接在线上打孔 或者走线change成shape, 或者用细导线把孔连到线路上。