qq_43128259 2020-03-19 19:40 采纳率: 0%
浏览 678

在虚拟机上启动了fdfs服务,22122端口和23000端口能够telnet,但在宿主机上不能tcpingtong

虚拟机上配置好了fdfs和nginx,在宿主机和虚拟机中都能通过nginx访问上传到fdfs中的图片,在通过django上传图片到fdfs时出现 Error: 10060 connect to 192.168.211.130:22122. 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败

去检查虚拟机中的80,22122,23000这三个端口启动都是正常的,防火墙也允许了端口通过,但在宿主机中通过tcping只能ping通80端口,22122和23000没有响应,请问这是什么原因导致的呢??

代码如下:

图片说明
图片说明
图片说明

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-07-25 17:38
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    这个问题可能是由于虚拟机中fdfs服务监听的端口没有正确映射到宿主机导致的。在虚拟机中,fdfs默认监听的端口是22122,而在宿主机中无法通过tcping访问这个端口,可能是因为虚拟机的配置没有将端口正确映射到宿主机上造成的。 解决这个问题,可以检查虚拟机的端口映射配置是否正确,确保fdfs监听的端口可以被宿主机访问。可以使用以下步骤来检查和配置端口映射:
    1. 确认虚拟机的网络配置中,将22122端口正确映射到宿主机的对应端口。可以登录虚拟机管理工具,查看网络配置是否正确。
    2. 确保宿主机的防火墙没有限制这个端口的访问。可以关闭宿主机的防火墙,或者在防火墙中添加对应端口的访问规则。
    3. 确保宿主机和虚拟机之间能够相互通信,可以尝试使用其他工具如telnet或nc命令测试端口的连通性。 如果以上步骤都确认无误,但问题仍然存在,可能需要进一步检查其他网络配置或调整虚拟机以满足需求。 案例:某用户在虚拟机中配置好了fdfs和nginx,在宿主机和虚拟机中都能通过nginx访问上传到fdfs中的图片,在通过django上传图片到fdfs时出现 Error: 10060 connect to 192.168.211.130:22122. 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。经过检查发现,虚拟机的端口映射设置错误,导致宿主机无法通过tcping访问fdfs的22122端口。通过修复端口映射配置,问题得以解决。
    评论

报告相同问题?