Linux虚拟机网络超时解决

起因

最近又重新装了下系统,导致很多东西需要再配一次,而这个问题是当初就困扰过我,并且找了很久的错误,再这里记录一下。


原因

  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f3a7d0bc8d0>: Failed to establish a new connection: [Errno -3] \xe5\x9f\x9f\xe5\x90\x8d\xe8\xa7\xa3\xe6\x9e\x90\xe6\x9a\x82\xe6\x97\xb6\xe5\xa4\xb1\xe8\xb4\xa5',)': /simple/celery/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f3a7d0bc690>: Failed to establish a new connection: [Errno -3] \xe5\x9f\x9f\xe5\x90\x8d\xe8\xa7\xa3\xe6\x9e\x90\xe6\x9a\x82\xe6\x97\xb6\xe5\xa4\xb1\xe8\xb4\xa5',)': /simple/celery/
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f3a7d0bc110>: Failed to establish a new connection: [Errno -3] \xe5\x9f\x9f\xe5\x90\x8d\xe8\xa7\xa3\xe6\x9e\x90\xe6\x9a\x82\xe6\x97\xb6\xe5\xa4\xb1\xe8\xb4\xa5',)': /simple/celery/
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f3a7d0a7950>: Failed to establish a new connection: [Errno -3] \xe5\x9f\x9f\xe5\x90\x8d\xe8\xa7\xa3\xe6\x9e\x90\xe6\x9a\x82\xe6\x97\xb6\xe5\xa4\xb1\xe8\xb4\xa5',)': /simple/celery/
  Could not find a version that satisfies the requirement celery (from versions: )
No matching distribution found for celery

在这里插入图片描述

这是我在用虚拟机下celery的时候就开始报错,pip寻找四次无果之后就拔了错。为什么会尝试四次呢?这个我大概有了一个想法,其中之一是里面有队列的机制,这个可以参考我前面写的flask+ajax实现轮询和长轮询 其中轮询的方式就是用队列来完成的,同样也可以用于这里,另外就是用python中的retrying模块来实现延时,这个模块是专门用来判断是否程序有错误和异常,如果有异常,根据用户设置的次数来不断的重复发起请求,这里有篇我找到的比较好的博客python的retrying模块

另外如果以后有时间,我会用这个模块写点小应用,然后再更篇博客。

那么回到正题,为什么会不断Retrying?我开始没往网络连接上去想,只是考虑因为有网络延迟,因为右上角的连接是一会儿断一会儿又连上了,所以我等到它连上去的时候查看了一下ip,这个时候发现了问题:
在这里插入图片描述

我发现我ip地址都没有了,但网络显示我现在是连接上的???然后找了半天帖子,期间跟着别人意见,用vim做了很多工作无果,这里不再提了。。。


解决

其实ip没了,那么就说明虚拟机并没有接收到windows传来的信息,那么这里应该联想到Windows配置是不是有问题,所以我们按win+R按键:
在这里插入图片描述
然后输入services.msc命令打开Windows全部服务,找到以下两个VMware NAT和DHCP,然后检查是否启动,这里可能DHCP的状态为自动,点击右键为启动,因为自动就相当于关闭。
在这里插入图片描述
至此,我们的虚拟机才算完全连接网络成功,并且有ip地址,下面我们重新安装celery:

在这里插入图片描述

成功。

另外什么是NAT和DHCP呢?我找了两篇博文:

  1. NAT详解:基本原理、穿越技术(P2P打洞)、端口老化等

  2. DHCP的一些解释

我这里就不献丑了,因为我也不大会。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

submarineas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值