我在自己的电脑上使用新安装的 13.04。我已连接到我们大学的 wifi 连接,并在网络设置中配置了代理设置。我可以访问网络,甚至软件更新程序也能正常工作,但使用终端我甚至无法 ping 进网站。“ping google.com”出现 100% 数据包丢失
答案1
对于我来说,以下操作在我们公司的网络中通过代理进行:
cd /etc/apt
mv ./apt.conf ./apt.conf.bak
这是为了强制系统使用我们现在创建的新文件。
cd ./etc/apt/apt.conf.d
创建新文件“95proxies”并在其中添加 apt.conf 文件的内容示例:
Acquire::http::Proxy “http://proxy_url:proxy_port/”;
Acquire::ftp::Proxy “http://proxy_url:proxy_port/”;
现在系统使用 95proxies 文件
尝试
sudo apt-get update
现在应该可以了
答案2
我大学的网络也遇到了同样的问题。
我相信您的机器或代理服务器没有问题。
问题是网络管理员阻止了某些协议和端口,并且只允许您执行特定的操作。
在您的示例中,“ping”不起作用,但如果您尝试“ssh”,则可能根本不会遇到任何问题。
答案3
如果您使用代理服务器,并且想要通过终端访问 Web,则需要导出代理变量。
为此,只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令:
bash -c export http_proxy='http://proxy_username:password@proxy_ip:port/'
确保用您的信息替换 proxy_username 和 password。
另一种方法是:(从终端)
cd etc/apt
sudo gedit apt.conf
这将打开一个空文档,只需添加下面的几行,然后保存
Acquire::http::Proxy “http://proxy_url:proxy_port/”;
Acquire::ftp::Proxy “http://proxy_url:proxy_port/”;