Pip: 葡萄牙 MEO ISP 的问题 - 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))

创建于 2018-05-06  ·  73评论  ·  资料来源: pypa/pip

  • 点子版本:10.0.0
  • Python版本:3.5.2
  • 操作系统:Ubuntu 16.04

描述:

我无法使用 pip 安装软件包

我跑过的:

pip 安装 cython
pip 安装 kivy
pip 安装 --upgrade pip

所有这些都会导致与下面相同的错误。

pip install kivy -v

输出:

Created temporary directory: /tmp/pip-ephem-wheel-cache-rs27mmeh
Created temporary directory: /tmp/pip-install-dtnthpzj
Collecting kivy
  1 location(s) to search for versions of kivy:
  * https://pypi.python.org/simple/kivy/
  Getting page https://pypi.python.org/simple/kivy/
  Looking up "https://pypi.python.org/simple/kivy/" in the cache
  Returning cached "301 Moved Permanently" response (ignoring date and etag information)
  Looking up "https://pypi.org/simple/kivy/" in the cache
  No cache entry available
  Starting new HTTPS connection (1): pypi.org
  Incremented Retry for (url='/simple/kivy/'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/kivy/
  Starting new HTTPS connection (2): pypi.org
  Incremented Retry for (url='/simple/kivy/'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/kivy/
  Starting new HTTPS connection (3): pypi.org
  Incremented Retry for (url='/simple/kivy/'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/kivy/
  Starting new HTTPS connection (4): pypi.org
  Incremented Retry for (url='/simple/kivy/'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/kivy/
  Starting new HTTPS connection (5): pypi.org
  Incremented Retry for (url='/simple/kivy/'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/kivy/
  Starting new HTTPS connection (6): pypi.org
  Could not fetch URL https://pypi.python.org/simple/kivy/: connection error: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/kivy/ (Caused by ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))) - skipping
  Could not find a version that satisfies the requirement kivy (from versions: )
Cleaning up...
No matching distribution found for kivy
Exception information:
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/basecommand.py", line 228, in main
    status = self.run(options, args)
  File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/commands/install.py", line 291, in run
    resolver.resolve(requirement_set)
  File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/resolve.py", line 103, in resolve
    self._resolve_one(requirement_set, req)
  File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/resolve.py", line 257, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/resolve.py", line 210, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/operations/prepare.py", line 243, in prepare_linked_requirement
    req.populate_link(finder, upgrade_allowed, require_hashes)
  File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/req/req_install.py", line 307, in populate_link
    self.link = finder.find_requirement(self, upgrade)
  File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/index.py", line 533, in find_requirement
    'No matching distribution found for %s' % req
pip._internal.exceptions.DistributionNotFound: No matching distribution found for kivy
You are using pip version 10.0.0, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
network connectivity support

最有用的评论

一种解决方法是禁用 IPv6。

  1. 禁用 IPv6
  2. 运行pip
  3. 启用 IPv6

所有73条评论

您是否使用了代理?

嘿@andmart!

这似乎是一个网络问题。 您能否向我们提供有关您如何连接的更多详细信息,例如您是否通过代理连接以及您的 SSL 版本是否足够新?

我有相同的问题。 要回答你的问题@pradyunsg ,我没有通过代理连接(我不知道),我不知道如何检查我的 SSL 版本是否足够新。

更新:通过 Powershell 运行pip install <package>命令不会出现此错误。

@crlsmnzs所以听起来您在初始测试中也使用了 ubuntu 16.04、pip 10.0.0 和 python 3.5。 那是准确的吗?

@sigmavirus24没有。 我没有使用代理。 使用我的家庭网络。
OpenSSL 版本:1.02g

当代理或防火墙阻止连接时,通常会发生此错误。

我想你是对的。 它在连接到另一个网络时工作。 但是当@sigmavirus24询问我是否在使用代理时,我尝试了 VPN,但它也无法正常工作。

@sigmavirus24我使用的是 Windows 10、pip 10.0.0 和 Python 3.6.5。

我遇到了完全相同的问题。 我在我的 RPi3 Model B 上使用 nextcloudpi。当我升级我的互联网计划并且 ISP 技术人员将我的旧路由器换成新路由器时,这个问题就开始了。 那天早上我已经安装了一个包,但是在下午,路由器切换后,我开始出现这个问题。 我不知道如何禁用路由器防火墙或给它一个白名单。 猜猜我有一些研究要做。

同样的问题,不是通过代理连接,如果通过 VPN 连接到另一个网络,也会出现同样的问题。 此外,问题是间歇性的。

在 Ubuntu 18.04 上
'OpenSSL 1.1.0g 2017 年 11 月 2 日'

在fastly提供的其他服务器下也有同样的问题

vagrantup.com 和 python.org 都对 TLS 进行了更改,强制使用 TLS v1.2

代理在任何地方都被称为可能的问题,我不在任何公司防火墙后面。 我正在使用葡萄牙 ISP 提供的简单业务连接

尚未在 windows 下测试以检查网络问题,将更新。

Curl 也有问题,甚至强迫它使用 tls , chrome 也有问题。 所以不是 pip 孤立的问题,而是网络问题,只是与代理无关。

呵呵。 是MEO吗? 因为我刚刚升级了我的互联网并获得了一个新的 MEO 路由器(他们承诺使用 FiberGateWay,但我得到了一个糟糕的路由器。仍在努力解决那个问题)并且我的 RPi 开始出现此错误。

是的。 梅奥来了。

是的,可以确认它是 MEO,我们已经尝试了来自 NOS 的移动热点,我们已经能够访问 vagrantup.com ruby​​gems.org python.org pypa.io ,所有这些都在 tls 1.2 快速提供

使用以下操作系统的科英布拉地区 MEO ISP 网络出现故障:

网络 1(商业 MEO ISP 连接):
Ubuntu 18.04 - Machine1
Ubuntu 16.04 - Machine2
Windows 10 专业版 - Machine1

网络 2(家庭 MEO ISP 连接):
Ubuntu 18.04 - Machine1

在 NOS 移动热点上取得成功:
Ubuntu 18.04 - Machine1
Ubuntu 16.04 - Machine2
Windows 10 专业版 - Machine1

无法测试其他 ISP。
然而,这是奇怪的部分:

我已经能够在 MEO ISP 上使用 Docker NAT 成功使用 pip 而不会失败:
docker run -it --rm python:alpine sh / # pip install requests Collecting requests Downloading https://files.pythonhosted.org/packages/65/47/7e02164a2a3db50ed6d8a6ab1d6d60b69c4c3fdf57a284257925dfc12bda/requests-2.19.1-py2.py3-none-any.whl (91kB) 100% |████████████████████████████████| 92kB 776kB/s Collecting certifi>=2017.4.17 (from requests) Downloading https://files.pythonhosted.org/packages/df/f7/04fee6ac349e915b82171f8e23cee63644d83663b34c539f7a09aed18f9e/certifi-2018.8.24-py2.py3-none-any.whl (147kB) 100% |████████████████████████████████| 153kB 2.5MB/s Collecting idna<2.8,>=2.5 (from requests) Downloading https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl (58kB) 100% |████████████████████████████████| 61kB 5.4MB/s Collecting urllib3<1.24,>=1.21.1 (from requests) Downloading https://files.pythonhosted.org/packages/bd/c9/6fdd990019071a4a32a5e7cb78a1d92c53851ef4f56f62a3486e6a7d8ffb/urllib3-1.23-py2.py3-none-any.whl (133kB) 100% |████████████████████████████████| 143kB 7.0MB/s Collecting chardet<3.1.0,>=3.0.2 (from requests) Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB) 100% |████████████████████████████████| 143kB 6.0MB/s Installing collected packages: certifi, idna, urllib3, chardet, requests Successfully installed certifi-2018.8.24 chardet-3.0.4 idna-2.7 requests-2.19.1 urllib3-1.23 / #
但是在通过 wifi 或以太网连接时无法安装
所有 dns 缓存都已刷新,nslookup 在 NOS 和 MEO 网络上返回相同的 IP 地址。
ilhicas@ilhicas-HP-Notebook:~$ pip install virtualenv Collecting virtualenv Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Connection reset by peer'))': /simple/virtualenv/ Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Connection reset by peer'))': /simple/virtualenv/ Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Connection reset by peer'))': /simple/virtualenv/ Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Connection reset by peer'))': /simple/virtualenv/

又是一个奇怪的报告。

当连接到 MEO-WIFI(使用相同的路由器)时,我能够正确访问上述所有域以及 pip 安装。

我还编辑了 google 的名称服务器,但没有任何运气,在专用网络上刷新缓存 dns 等。

我刚搬到科英布拉。 我可以确认我得到了同样的错误,只有 MEO。

如果您找到解决方案,请更新此线程。 联系MEO有什么意义吗? 我不知道该说什么...

我只在 Coimbra 遇到过这个错误,上周末去过 Évora,在 Windows 操作系统下访问之前提到的网站没有问题,我没有通过 Ubuntu 尝试过(考虑到其他问题)

关于联系 MEO,由于同样的原因,我也没有这样做,如果你的硬件有技术问题,修复它已经很痛苦,所以我只能想象你会经历解释这一点的恐惧。 .:D

目前唯一不是真正的解决方案是在需要时切换到他们的 MEO-WIFI 基础设施。 除此之外,您始终可以使用 docker,因为从 docker 容器下的情况来看,我没有任何问题.. 仅此一点就使我倾斜.. 不知道为什么。 因此,您可以创建一个从容器到主机再到您希望进行 pip 安装的位置的卷,也许可以使用您希望通过 pip 安装的所有包创建一些虚拟环境。 当我有时间时,我会在这里发布该解决方案

@Ilhicas感谢您分享您的发现。

我暂时坚持使用 Vodafone,但我会确保查看您的 Docker 解决方法,看看我是否能找出问题的根源。

我可以确认我有同样的问题。 我也在 MEO 担任葡萄牙维塞乌的服务提供商。
与此同时,我正在使用我的移动热点作为解决方法......

向葡萄牙波尔图的 MEO 服务提供商确认了同样的问题。
我也很难连接到https://www.python.org/https://docs.python.org/https://docs.python.org/网站,并显示“此站点无法到达”错​​误。
我尝试更改 DNS 提供商,但这并没有解决问题...
我一直有这些问题很长一段时间,但是,神秘地有时 pip 和 docs 工作......

你好!!
我找到了解决办法! 我不仅更改了 IPv4 DNS,还更改了 IPv6 到另一个提供商然后是 ISP 提供商,现在它可以工作了!
干杯!

@citylife4和这里的其他所有人。
我也来自 MEO,我在这里遇到了同样的问题。
我已将 MEO 路由器上的 DNS 更改为 cloudflare、google 等,但在使 pypi、pythonhosted 或其他任何工作方面没有运气。
wget 和 curl 会产生 tls 错误,并且浏览器会卡在错误页面上(也有 tls 错误)。
我假设这是同样的问题,因为我有同样的错误。
连接到其他网络,或者奇怪的是,使用 VM(不要问我如何)似乎可以解决它。
除了使用另一个网络,我现在还能做什么,因为最好使用我自己的家庭连接,而且它是一个 PIA 从我的服务器卸载 .tar.gz python 包以使用 python 安装它们。

如果您禁用了 IPv6(我没有尝试更改 IPv6 DNS,但理论上它也应该有效)并更改了 IPv4 DNS 但它仍然无效,我不知道您能做什么...
从那以后我一直工作得很好!

更新:更改 IPv6 DNS 提供商无法解决此问题,需要禁用 IPv6。

在 Windows 10 + Debian 上在 Rasp Pi 上测试

即使通过 telnet 从他们的路由器中删除 MEO 的 DNS 并用我自己的(IPv4 和 IPv6)替换它们也不起作用。 在内核中禁用 IPv6 对我来说比连接到另一个网络更不切实际。 这是 MEO 的基础设施(网络)或路由器上的问题吗? 我真的很困惑,因为这不适用于我的 Linux 发行版或 Windows 10,但适用于 Linux 或 BSD 虚拟机......

@citylife4指出 DNS 解决方案后,我遇到了同样的问题。 真正对我有用的是使用 nordvpn,但我会加强 MEO 来解决这个问题。

目前,我的解决方案是在 Linux 上使用sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'暂时禁用 IPv6,这样它就不是永久性的了。 但是我仍然希望在 MEO 这边修复这个问题,所以我会尝试解决这个问题,因为每次路由器重新启动时,它都会保留我的 DNS 服务器设置(google 或 cloudflare 的),但它会使他们的 IPv4 和 IPv6 DNS 重新进入在第 100 集。
Pip 在禁用 IPv6 的情况下奇怪地工作,这简直太奇怪了,但我会进一步研究这一点。

这个问题似乎与特定的 ISP 有关(我不确定,因为我不认识这些名称,它们可能是某个特定地区的本地名称?)。 如果是这样,有人建议为该问题提供一个更有用的标题,以帮助遇到类似问题的任何人找到它?

此外,我在这里看不到任何可用于 pip 的内容,因此我建议可以关闭该问题(如果有人有额外的经验可以添加,这不会阻止进一步的评论)。

@pfmoore这似乎是一个仅限葡萄牙的问题,有一个特定的 ISP,所以可能是一个交换想法和解决这个问题的好地方? 我被这个问题困扰了一年多了,这很令人沮丧。

你能访问http://www.fastly-debug.com/ (需要浏览器和 javascript,确保广告拦截器也被关闭,它们有时会弄乱它)并粘贴它给你的 base64 blob? 这将有助于 Fastly(我们的 CDN 提供商)调试问题。

是的,这个问题与 pip 没有直接关系,而是与 isp 和 fastly cdn 相关。
正如我之前提到的。 其他快速服务的服务器呈现相同
问题。 流浪者。 红宝石等。

一个天蛾,21日集日2018,13:36,唐纳德Stufft [email protected]
escreveu:

你能访问http://www.fastly-debug.com/ (需要浏览器和
javascript,确保广告拦截器也已关闭,它们有时会错过
用它)并粘贴它给你的base64 blob? 这将有助于快速(我们的
CDN 提供商)调试问题。


你收到这个是因为你被提到了。
直接回复本邮件,在GitHub上查看
https://github.com/pypa/pip/issues/5374#issuecomment-423516233或静音
线程
https://github.com/notifications/unsubscribe-auth/AON64Uq9cAX0lYICxgvRFo_6xE5X6FDLks5udN0ygaJpZM4T0AdT
.

@dstufft我是把它放在这里还是打开一个单独的问题?

您可以将它添加到此处的注释中,最好是在代码块内,以便其格式良好。

@ osl21谢谢 - 标题已更新。

ewogICJnZW9pcCI6IHsKICAgICJjaSI6ICJsaXNib24iLAogICAgInN0IjogIjExIiwKICAgICJjdCI6ICJwb3J0dWdhbCIsCiAgICAiY28iOiAiRVUiLAogICAgImNfYXNuIjogIjMyNDMiLAogICAgImNfYXNuX25hbWUiOiAibWVvIC0gc2Vydmljb3MgZGUgY29tdW5pY2Fjb2VzIGUgbXVsdGltZWRpYSBzLmEuIiwKICAgICJyX2lwIjogIjg0LjIwMC42OS44MCIsCiAgICAicl9hc24iOiAiMzE0MDAiLAogICAgInJfYXNuX25hbWUiOiAiYWNjZWxlcmF0ZWQgaXQgc2VydmljZXMgZ21iaCIsCiAgICAicl9jaSI6ICJiYW1iZXJnIiwKICAgICJyX3N0IjogIkJZIiwKICAgICJyX2N0IjogImdlcm1hbnkiLAogICAgInJfY28iOiAiRVUiCiAgfSwKICAicG9wTGF0ZW5jeSI6IHsKICAgICJsaHIiOiA0NCwKICAgICJsY3kiOiAzOSwKICAgICJjZGciOiA0NiwKICAgICJtYWQiOiA0OSwKICAgICJmcmEiOiA1NiwKICAgICJoaG4iOiA1NiwKICAgICJhbXMiOiA1MCwKICAgICJibWEiOiA3OSwKICAgICJoZWwiOiA4OCwKICAgICJqZmsiOiAxMjEsCiAgICAiaGtnIjogMzE2CiAgfSwKICAicG9wQXNzaWdubWVudHMiOiB7CiAgICAiYWMiOiAibGN5IiwKICAgICJhcyI6ICJoaG4iCiAgfSwKICAicmVxdWVzdCI6IHsKICAgICJyZXNvbHZlcl9pcCI6ICI4NC4yMDAuNjkuODAiLAogICAgInJlc29sdmVyX2FzX25hbWUiOiAiQUNDRUxFUkFURUQtSVQsIERFIiwKICAgICJyZXNvbHZlcl9hc19udW1iZXIiOiAiMzE0MDAiLAogICAgInJlc29sdmVyX2NvdW50cnlfY29kZSI6ICJERSIsCiAgICAiY2xpZW50X2lwIjogIlJFREFDVEVEIiwKICAgICJjbGllbnRfYXNfbmFtZSI6ICJNRU8tUkVTSURFTkNJQUwsIFBUIiwKICAgICJjbGllbnRfYXNfbnVtYmVyIjogIjMyNDMiLAogICAgInRpbWUiOiAiMjAxOC0wOS0yMVQxODowNzozMy4wMDBaIiwKICAgICJob3N0IjogInd3dy5mYXN0bHktZGVidWcuY29tIiwKICAgICJhY2NlcHQiOiAidGV4dC9odG1sLGFwcGxpY2F0aW9uL3hodG1sK3htbCxhcHBsaWNhdGlvbi94bWw7cT0wLjksKi8qO3E9MC44IiwKICAgICJ1c2VyYWdlbnQiOiAiTW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjo2MC4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94LzYwLjAiLAogICAgImFjY2VwdGxhbmd1YWdlIjogImVuLVVTLGVuO3E9MC41IiwKICAgICJhY2NlcHRlbmNvZGluZyI6ICJnemlwIiwKICAgICJmYXN0bHlzZXJ2ZXJpcCI6ICIxNTEuMTAxLjEyLjY0IiwKICAgICJ4ZmYiOiAiIiwKICAgICJkYXRhY2VudGVyIjogIkZSQSIsCiAgICAiYmFuZHdpZHRoX21icHMiOiAiMTEuMzYiLAogICAgImN3bmQiOiA4NSwKICAgICJuZXh0aG9wIjogIjE0OS4xMS4yMC4xMTciLAogICAgInJ0dCI6IDUwLjEzLAogICAgImRlbHRhX3JldHJhbnMiOiAwLAogICAgInRvdGFsX3JldHJhbnMiOiAwCiAgfQp9
我目前正在使用 dns.watch DNS 服务器,但它在 Cloudflare's (1.1.1.1) 或 Google's (8.8.8.8) 上失败了。

@osl21需要说明的是,该 blob 是在使用dns.watch服务器时生成的,但没有出现问题?

不,所有的 DNS 都会出现这个问题,只有禁用 IPv6 才能修复它。 无论我使用什么DNS,我都不能去pypi或使用pip,我只是因为偏好而使用DNS.WATCH。

好,谢谢。

@osl21使用sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'在我的机器上禁用 IPv6 也对我有用

它有效,但这在 MEO 或 Fastly 端是一个非常令人讨厌的问题(因为我无法访问他们的某些服务,特别是与 python 相关的服务),禁用 IPv6 并不是一个很好的解决方案。

对于遇到此 v6 问题的人,如果您可以提供失败的数据包捕获,将非常有帮助。
请将他们发送至[email protected]并提及此问题和我们的票证 ECO-2664

@supine您能否给我们提供步骤(工具等)以便为您提供上述数据包捕获(例如在 pip 安装中或通过浏览器或 curl/wget 访问 pypi)?

我对葡萄牙 NOS 提供商有同样的问题

伙计们只需将 IpV4 DNS 更改为 8.8.8.8 或 8.8.4.4,将 IpV6 DNS 更改为 2001:4860:4860::8888 或 2001:4860:4860::8844。
这肯定是因为他们在葡萄牙阻止了网站以防止盗版......

@SirRibeiro如前所述,无论是 google、cloudflare 还是任何其他 DNS,它都会失败。 问题在于 cloudflare/fastly 方面,而不是盗版黑名单。

@osl21哦,好吧,抱歉,对我来说,只需更改 DNS 就足够了。

刚碰到这个,甚至更改 DNS 也无济于事。

我在 MEO 光纤上,刚刚就他们的支持提出了一个问题。

使用我手机上的移动热点(也是 MEO)暂时解决了这个问题。

ISP提供什么样的路由器? 有没有人能够绕过提供的路由器运行测试?

@osl21您可以使用 tcpdump 之类的工具进行捕获。 命令看起来像:

tcpdump -n -nn -N -s 0 -i INTERFACE -w /PATH/TO/FILE.pcap "net 2a04:4e40::/29"

其中 INTERFACE 是您的“外部”接口,您的默认路由将在该接口出去。

好的。 Meo 解决方案之一是让我重新启动路由器......正如预期的那样不是解决方案

详情是

Technicolor网关

产品名称: TG789vac v2

序列号:xxxxxxxx

软件版本:10.5.8.I

软件变体:BQ

引导加载程序版本:2.0.85

产品编号:3743534A

板名:VANT-6

@lvale谢谢你提供的信息。

Thomson / Technicolor 网关路由器存在一个已知问题,即当 TCP 会话从 SYN 到 FIN 应该是静态的时,它们会在 TCP 会话中间重置 IPv6 流标签。

大型网络和服务提供商(Fastly 包括在内)使用 ECMP 进行负载平衡。 理想情况下,路径选择使用散列将单个 TCP 会话保持在同一路径上。

尽管 Fastly 主要避免使用 IPv6 流标签作为散列的输入:

  • 有些设备不允许你排除它
  • 其他一些网络选择配置它。

通过在 TCP 会话中间重置 IPv6 流标签,路由器可能会强制 ECMP 在您和 Fastly 之间的路径中的某处重新散列。 这可能意味着后续数据包会落在错误的缓存上,甚至会落在错误的 POP 上。

您可以通过将您的计算机直接连接到ONT并重新测试来证明它是路由器。

我没有任何直接的解决方案给你。 您的选择似乎是:

  • 为您的设备寻找最新的固件,看看是否能解决问题
  • 用您自己的路由器替换提供的路由器

这里的设备不同,但它的品牌相同,只是技术细节上的更高版本,刚刚测试过,现在似乎可以工作,但如前所述,错误发生是不确定的。

Technicolor网关

产品名称:TG784n v3

软件版本:10.2.1.O

软件变体:DS

引导加载程序版本:1.1.2

产品编号:3690227E

板名:DANT-U

多一点搜索在这里找到了一个暂定的解决方案https://www.reddit.com/r/portugal/comments/8cjj3s/developers_com_meo_em_casa_conexões_bloqueadas/

这基本上是在路由器/网关上禁用 ipv6

telnet 到路由器/网关

telnet _ipaddress_
dhcp serverv6 config state=disabled
ip ifconfig intf=LocalNetwork ipv6=disabled
saveall
exit

不确定它会持续 ISP 的“定期”更新......

一种解决方法是禁用 IPv6。

  1. 禁用 IPv6
  2. 运行pip
  3. 启用 IPv6

我报告说sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'也对我有用! 非常感谢!! 我无法用 pip 安装任何东西

须藤 sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
对我来说很棒!!!

也有这个问题,不仅是 pip,还有许多 HTTPS 网站大多在 Fastly CDN 后面。 还用 MEO 作为我的 ISP。 是的,禁用 ipv6 做到了。

仍然想了解为什么会发生这种情况。

我知道在禁用 ipv6 之前,如果我检查我的公共 IP,它会给出一个 ipv6。 不知道是 ISP 问题还是许多网站仍然无法很好地处理 ipv6 地址。

非常感谢你们,我可以确认只有禁用 IPv6 才有效。 我以前尝试过很多东西。

这可能有点明显,但会注意到这个问题也会通过浏览器影响https://pypi.org ,而不仅仅是 pip。

禁用 ipv6 为我解决了这个问题。 不过还是很烦。

对我来说同样的问题。 我正在使用阿威罗的 MEO。
禁用 IPv6 适用于任何软件包安装。 作为巴西人,我认为葡萄牙是一个奇怪的网络......
感谢你的支持。

伙计们,

我有同样的问题,使用 MEO ISP/路由器。

我使用此命令解决了禁用 ipv6 网络的问题: sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'

然后,我运行 pip 并且它起作用了!!!

我有同样的问题。 由于这个问题显然与 MEO 相关,有没有更合适的论坛来讨论这个问题? 我已经向 MEO 开了一张支持票,但我想知道是否有其他人做过同样的事情,以及他们收到了什么答复。

@aaubryMeo 论坛

我没有艰难地打开支持票。 可能是我会做的。 如果您得到答复,请通知我。

大家好,

我来自葡萄牙科英布拉,遇到了同样的问题,所以我尝试了以下操作并工作

我刚刚将我的 IPv4 DNS 更改为 8.8.8.8 和 8.8.4.4 (Google)
并禁用了 IPv6,它起作用了。

如果您想保持 IPv6 开启,您只能在使用 pip 安装某些东西时禁用它。

来自阿尔马达 (MEO) 的报道:

禁用 IPv6 允许我使用“pip install package”。
因此,如果您想安装某些东西,请在安装时禁用 IPv6。
作为参考,我在 IPv4 DNS 中使用:8.8.8.8 和 8.8.4.4

在 Évora (Ubunbu 18.04) 中使用 MEO 也有同样的问题。
还解决了它:
须藤 sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'

我也支持 MEO。 我的解决方法是暂时禁用 IPv6,如解释如何在 Ubuntu 18.04 Bionic Beaver Linux 上禁用 IPv6 地址。 此链接还说明了如何永久禁用 IPv6。

有没有人用 3rd 方路由器和调制解调器尝试过这个? 我们确定问题出在 meo 的基础设施上吗? 或者它可能是设备?

@Zizico2我认为这是设备的问题,因为自上次固件更新以来,我从未遇到过 IPv6 问题。 或者他们可能同时更新了基础设施。

还有人对 MEO 有问题吗? 您使用的是什么版本的设备? (您可以访问 http://192.168.1.254/ 了解。)

我的设备:Technicolor TG784n v3
固件版本:M19 10.5.8.U [FV]

嗨伙计!

如果您仍然无法使用 MEO 作为您的 ISP 连接到 PyPI,请使用“网络访问问题”模板

这是进一步讨论这个问题的好地方+ PyPI 管理员更好的可见性,以便他们可以查看是否在 PSF-infra 方面有任何可操作的地方。

AFAICT,这是一个关于 MEO 的 IPv6 问题的案例; 因为禁用 IPv6 似乎对某些用户有效。

@pradyunsghttps://github.com/pypa/pip/issues/5374#issuecomment -428160285 中发现了问题

我相信作为固件升级和/或路由拓扑更改的结果,这个特定问题应该得到解决。

应该鼓励人们重新测试 IPv6,看看它对他们来说是否仍然是一个问题。

此页面是否有帮助?
0 / 5 - 0 等级