Ubuntu 12.04:apt-get“获取失败”;apt 正在尝试通过旧的静态 IP 进行获取

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。我将服务器设置为静态 IP 10.0.1.70,多年来它一直是 192.168.1.70 - apt-get 现在试图使用的 IP。我使用 privoxy 和 tor,因此使用 8118 端口。

就像我说的,一切都很顺利,直到我将静态 IP 从 192.168.1.70 更改为 10.0.1.70。由于路由器问题,我被迫这样做。(故事很长,很复杂,我并不想更改 IP,因为我知道会发生这样的事情。)

TOR/Privoxy 的设置要求您通过 127.0.0.1:9050 将 Privoxy 指向 TOR。然后通过 $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 工作正常。我 curl icanhazip.com,每隔 10 分钟左右我就会得到一个新的 IP。我 curl CNN.com,我得到了我期望的简短但有趣的永久移动到 www.cnn.com 消息。Firefox 工作正常。Ping 工作正常。我已经通过 LAN 上的远程桌面测试了所有这些。因此,除了 apt 之外,所有连接似乎都正常。我还重新启动了,希望这样可以从 apt 中清除 192.168.1.70。

因此,对于这些程序来说,互联网连接和 DNS 不是问题。据我所知,它们使用 Privoxy/TOR 很好。真正的讽刺之处在于,我曾尝试打开 Privoxy 直接访问 Ubuntu 的服务器,而不通过 TOR 来加快从 Ubuntu 下载的速度(几个月前就这么做了)。

因此,apt 在某个我无法找到的地方存储了 IP 192.168.1.70。而 192.168.1.70 不再有效。

谢谢您的帮助

答案1

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

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

这将让您了解代理 IP 设置在哪里。然后打开文件并修改设置。

我相信您的环境变量是正常的,因为您可以正常使用 CURL。

相关内容