我测试了一个简单的客户端/服务器程序(C,BSD 套接字),但从 connect() 调用中收到 No Route to Host 消息。在其他地方有效 - 详细信息:
硬件:运行 Fedora 9 的旧款台式机 (brutus) 和五台运行 Ubuntu 14.04 LST 的新款 Acer Aspire 紧凑型台式机。Acer 的型号为 cleo。
注意:ping 和 ssh 在六个节点中的任意两个之间均可工作。每个节点上的用户/密码相同。(brutus 有独立的用户和文件。cleo 有 NFS 服务器文件,全部安装在其他四个 Acer 节点上。)
软件:SER 在前台(或后台)手动启动并等待连接。CLI 手动启动并由用户交互:输入数学表达式,如“3 + 7”,发送给 SER,SER 返回“3 + 7 = 10”,由 CLI 显示。^C 可以终止 SER。^C 是终止 CLI 的首选方式,CLI 向 SER 发送终止请求消息,因此它也会退出。(我说这很简单。)
问题:在 (旧) brutus 上运行 CLI,在 (新) cleo 上运行 SER - 运行正常。在 brutus 上运行 SER,在 cleo 上运行 CLI,connect() 显示无路由到主机。
到目前为止:我查看了 dmesg,但没有看到任何新的详细信息。我根据这里的一些报告运行了“route -n”,并注意到 cleo 在 #hops 下有“0”,但 brutus 有“1”。不知道如何改变这一点……
所有 6 个节点均位于带有 Link-sys 交换机的单个千兆以太网 LAN 上。其所有指示灯均正常。
有任何想法吗?
提前致谢,
亚历克斯
PS 我遇到了很多麻烦,但这里的帖子帮助我安装了 xinetd、nfs-common、nfs-server 和一些我自己永远无法发现的好东西。我有一些使用 Linux 的经验,但我从未想到过这些问题(“默认情况下未安装软件包”)的解决方案。感谢所有人。