我有两台机器,第一台运行 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