ubuntu - Vagrant 代理适用于 `apt-get` 但不适用于 `ping`

标签 ubuntu vagrant virtualbox ubuntu-16.04

在 Ubuntu Xenial 客户机中,我无法运行 apt-get update ,也无法ping www.google.com .然后我设置/etc/apt/apt.conf 代理设置:

Acquire::http::proxy "http://my.proxy.com:80";
Acquire::https::proxy "https://my.proxy.com:80";

然后我可以运行 apt-get .然后我尝试了
export http_proxy=http://my.proxy.com:80
export https_proxy=https://my.proxy.com:80

但我仍然无法ping www.google.com .它只是挂着这条消息
PING www.google.com (74.125.202.105) 56(84) bytes of data.

所以我尝试使用 vagrant-proxyconf 插件,版本 1.5.2。我在 ~/.vagrant.d/Vagrantfile 中设置代理设置
Vagrant.configure("2") do |config|
    if Vagrant.has_plugin?("vagrant-proxyconf")
        config.proxy.http     = "http://my.proxy.com:80"
        config.proxy.https    = "https://my.proxy.com:80"
        config.proxy.no_proxy = "localhost,127.0.0.1,.example.com"
    end
    # ... other stuff
end

但我仍然无法 ping www.google.com,无论我是 export http_proxy设置或取消设置。

我还尝试了其他答案的一些建议,例如
config.vm.provider "virtualbox" do |v|
    v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
    v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end


config.vm.provider 'virtualbox' do |vb|
    vb.customize ['modifyvm', :id, '--cableconnected1', 'on']
end

但这些都不起作用。有没有人有任何想法?

谢谢!

最佳答案

ping正在使用 ICMP 协议(protocol)(​​请参阅 RFC 792 ),因此您应该检查您的防火墙是否没有阻止此协议(protocol)。

关于ubuntu - Vagrant 代理适用于 `apt-get` 但不适用于 `ping`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46330805/

相关文章:

linux - 如何从linux ubuntu中的包安装

linux - 将输出重定向到 MongoDB 中的文本文件

linux - 如何在没有软件中心的 Linux/Ubuntu 上安装应用程序

django - Vagrant网络forwarded_port不起作用

linux - scp 文件从 amazon linux 机器到 virtual box

php - [Linux, Ubuntu] : Executing a Python script with different users results in different behaviours

symfony - 为什么我的 Symfony 2.0 站点在 Linux 主机上的 Vagrant 上运行缓慢?

redis - capistrano成功启动redis-server,但登录时它没有运行

django - 当我在 ssh 上运行 django runserver 时,Vagrant 没有转发

ubuntu - 无法在家庭路由器上为 ubuntu virtualbox 访客目标设置端口转发