【问题标题】:Vagrant proxy works for `apt-get` but not for `ping`Vagrant 代理适用于 `apt-get` 但不适用于 `ping`
【发布时间】:2017-09-20 19:57:54
【问题描述】:

在 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

但这些都不起作用。有人有什么想法吗?

谢谢!

【问题讨论】:

    标签: ubuntu vagrant virtualbox ubuntu-16.04


    【解决方案1】:

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

    【讨论】:

    • 哇哦。谢谢。我使用ping 作为测试我是否可以访问互联网的一般方法,而没有实际尝试运行其他依赖于互联网的命令。 curl 和其他以前失败的 git submodule 命令现在在安装 vagrant-proxyconf 后可以正常工作。谢谢。如果不是你,我可能不会再试一次!
    猜你喜欢
    • 1970-01-01
    • 2021-09-08
    • 2015-01-04
    • 2017-01-25
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 2020-06-13
    相关资源
    最近更新 更多