在 gnu/linux(Red Hat Enterprise Edition)上设置 NFS(网络文件系统)

在 gnu/linux(Red Hat Enterprise Edition)上设置 NFS(网络文件系统)

我有两台机器,第一台运行 RedHat Enterprise Linux 5,第二台运行 RedHat Enterprise Linux 4。我通过 LAN 连接了这两台机器。我一直在尝试设置 NFS(网络文件系统),因此第一台机器被设为服务器,第二台机器被设为客户端。服务器的 IP 地址是 192.168.1.2,客户端机器的 IP 地址是 192.168.1.1。

在服务器上,我在 /etc/exports 文件中写入了以下内容:

/home/ram/experiment 192.168.1.0/24(rw)

当我尝试使用以下命令从客户端计算机挂载服务器目录时

mount -t nfs -o rw 192.168.1.2:/home/ram/experiment /home/ivv/test

我收到以下错误(在客户端机器上)

***mount:mount to NFS server '192.168.1.2' failed: System error: No route to host.***

答案1

更多信息将会很有用:

  • 两台服务器之间能 ping 通吗?
  • 将条目添加到 /etc/exports 后,您是否在服务器上重新启动了 NFS?
  • 当客户端尝试挂载时,您在 NFS 服务器的日志中看到什么(如果有的话)?

答案2

尝试找出这是网络问题还是与 nfs 相关的问题。一个简单的网络测试是 ping 到另一台主机。即:“ping otherhost”。(为了使事情更简单,请将主机添加到两台计算机的 /etc/hosts 文件中。)要测试 nfs,您还可以尝试在 nfs 服务器本身上挂载导出。

附言:阅读silent的回答,如果是防火墙,也允许udp流量。

答案3

要么您的网络完全被屏蔽了(RainyRat 的 ping 建议会告诉您这一点),要么一台(或两台)机器上的防火墙配置为不允许 NFS 流量通过。根据错误消息,我不认为这很可能发生(“没有到主机的路由”不是常见的与防火墙相关的错误),但这种情况是可能的,值得检查。

答案4

system-config-securitylevel

并尝试添加防火墙例外

nfs:tcp

相关内容