使用Windows XP ICS时,apt-get更新停留在“等待标题”上


13

我正在备用PC上设置Maverick服务器。安装顺利完成,系统启动进入外壳。但是,当我尝试执行时apt-get update,apt几乎挂在带有该消息的每个条目上, 99% [Waiting for headers]有时会96 b/s在最右边显示消息 。它声称的实际百分比也有所不同。

搜索网上周围用选项给了一个潜在的解决Acquire::http::Pipeline-Depth="0"这个有点缓解这个问题,即它摊位上使用相同的消息与上述所有其他项目。

如果您等待它(整个更新大约花费了4个小时),则更新仍然会失败,因为大部分匹配显示“无法连接”或类似消息,尽管我可以从PC ping服务器精细。

该问题也与所使用的镜像无关,因为我尝试了十几个镜像都没有成功,我什至尝试注释掉除了mainsources.list中的条目之外的所有内容,但它仍然拒绝更新。

网络连接很好,因为我可以ping和wget(在运行成功的更新之前,apt不会让我安装lynx)就可以了。我也没有运气就重新安装了发行版。

关于该设置的唯一奇怪的事情是PC正在通过配置正确的ICS的Windows笔记本电脑连接到Internet,但是正如我之前所说的,网络连接很好。


尝试在您的终端中执行以下命令,sudo dpkg --configure -a以及sudo apt-get update && sudo apt-get upgrade
karthick87'1

通过ICS进行连接听起来很麻烦,尤其是在其中一个链接为WiFi的情况下。是否可以更直接地连接?
msw

@msw当前不是,但是给我的印象是ICS等同于linux的iptables转发,这真的会引起什么问题?假设它工作正常(否则)。
crasic 2011年

我对ICS的经验很少,因为我从没想过它对于任何目的都足够强大,并且由于对所有Microsoft网络支持的管理(调试)访问权限差,因此认为这会带来麻烦。您的以下经验似乎可以肯定我的假设。
msw

Answers:


9

在Windows XP上,ICS和IP转发的实现似乎存在一个基本问题,它根本无法处理与同一服务器的多个连接,也许这是一个错误和故意的无能的怪异组合(我喜欢这样称呼) ,但最终结果是XP无法充当linux系统的称职路由器/代理(对于非Windows系统,可能故意设置了限制)。

有趣的是,这不仅限于ICS。Windows注册表中有一个隐藏选项,该选项允许对网络接口进行IP转发,并且存在相同的问题。

似乎唯一的解决方案是更改网络拓扑以避免使用ICS(直接连接或购买专用的交换机/访问点),或者使用其他OS设置临时网桥。我使用了ubuntu live-cd(这不是我的计算机,或者它本来会运行* nix),并启用了数据包转发和ip伪装,因此计算机的行为就像一个真正的路由器。


3

网络上有关于IP6的ICS问题的谣言(我无法证实)。他们说,当ICS收到多个IP6连接时,它将暂停一会。这可以解释为什么wget有效(仅一个连接),而apt-get更新失败(大量同时连接)。

您可以尝试在服务器中禁用IP6以测试是否是问题所在。

您可以使用以下命令从终端禁用IP6:

echo "#disable ipv6" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf

然后重新启动并检查是否可以更新。如果有效,至少您知道问题出在哪里。您可以禁用IP6永久版本,也可以计划新的设置。请注意,禁用IP6将是暂时的,IP6在不久的将来似乎不可避免。

要启用IP6,请从/etc/sysctl.conf中删除前几行,然后重新启动。


ICS似乎是罪魁祸首,但是您的建议并未解决。直接连接计算机后,一切正常。现在,我已经更新了存储库,我什apt-get install至无法通过ICS ... hmmm。
crasic 2011年

ICS可能存在大量(或适度)同时连接到同一服务器的问题。
哈维尔·里维拉,

不要需要重新启动:修改sysctl.conf的,类型之后sysctl -a,你是好去。您还可以使用here文档来减少打字,而不是一直使用echo管道。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.