Ubuntu 12.04:apt-get“无法获取”; apt正试图通过旧的静态IP获取

示例错误:

W:无法获取http://security.ubuntu.com/ubuntu/dists/precise-security/universe/i18n/Translation-en无法连接到192.168.1.70:8118:

现在这个工作很好,直到今天早上我改变了知识产权。 我有服务器设置为一个静态IP为10.0.1.70多年来它已经是192.168.1.70 – apt-get的IP正试图使用​​现在。 我使用privoxy和tor因此8118端口。

就像我说的一切工作,直到我把静态IP从192.168.1.70改为10.0.1.70。 由于路由器问题,我被迫这样做。 (漫长的故事,我真的不想改变知识产权,因为我知道这样的事情会发生。)

TOR / Privoxy的设置要求您通过127.0.0.1:9050在TOR处指向Privoxy。 然后通过$ HOME / .bashrc将curl等指向Privoxy。 通常情况下,您可以将Privoxy的IP设置为127.0.0.1,但是如果您希望可以访问LAN的其余部分,则可以将IP设置为服务器的LAN IP。 我很久以前就做了这个工作,直到今天早上工作良好。 我在/ etc / privoxy / config和$ HOME / .bashrc中都将192.168.1.70的所有实例更改为10.0.1.70。

是什么让我感到奇怪的是,curl工作正常。 我curlicanhazip.com和瞧,我得到一个新的IP每10分钟左右。 我蜷缩CNN.com,我得到的短,但甜蜜永久移动到www.cnn.com消息,我期望。 Firefox工作正常。 平安工作正常。 而且我通过LAN上的远程桌面testing了所有这些。 所以除了apt之外,连接看起来都很好。 我也重新启动希望从清除192.168.1.70 apt。

所以连接到互联网和DNS不是这些程序的问题。 而且,据我所知,使用Privoxy / TOR就好了。 这里真正讽刺的是我试图开放Privoxy直接去Ubuntu的服务器,而不需要通过TOR来加速从Ubuntu下载(本月前)。

所以我没有find的地方,apt已经存储了IP 192.168.1.70。 而192.168.1.70不再有效。

谢谢您的帮助

问题是你没有改变客户端的代理值。 您应该查看代理的/etc/apt/apt.conf.d/并将其更改为10.0.1.70:8118。

 grep -i proxy /etc/apt/apt.conf.d/* /etc/apt.conf 

这会给你一个代理ip设置在哪里的想法。 然后打开文件并修改设置。

我相信你的环境variables是好的,因为你可以用户CURL就好了。