我们正在使用Vagrant和Ansible来配置VirtualBox机器.
原文链接:https://www.f2er.com/ubuntu/348514.html它运行良好,但最近我们开始遇到一些奇怪的网络问题,需要访问互联网的任务,如:apt-get update,composer update,gem install等.这些问题不时出现,它们是不稳定.有时它无法连接到某个服务器或域名无法解析.
有趣的是,当我通过SSH(vagrant ssh)连接到盒子本身并手动发出这样的命令时,比如sudo apt-get update; sudo apt-get dist-upgrade – 它一直很好用.
这是NPM的示例错误:
Failed: [localhost] => {"cmd": "/usr/bin/npm install --global npm-check-updates","Failed": true,"rc": 1} stderr: npm http GET https://registry.npmjs.org/npm-check-updates npm http GET https://registry.npmjs.org/npm-check-updates npm http GET https://registry.npmjs.org/npm-check-updates npm ERR! network getaddrinfo ENOTFOUND npm ERR! network This is most likely not a problem with npm itself npm ERR! network and is related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy,please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config'
以下是APT的示例错误:
Failed: [localhost] => {"Failed": true,"parsed": false} invalid output was: SUDO-SUCCESS-qryiheatxowjxtcfbzrnzercnnwxtmyv Traceback (most recent call last): File "/home/vagrant/.ansible/tmp/ansible-tmp-1405611978.79-161922279792225/apt",line 1762,in <module> main() File "/home/vagrant/.ansible/tmp/ansible-tmp-1405611978.79-161922279792225/apt",line 492,in main cache.update() File "/usr/lib/python2.7/dist-packages/apt/cache.py",line 440,in update raise FetchFailedException(e) apt.cache.FetchFailedException: W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/Release.gpg Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/Release.gpg Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/main/i18n/Translation-en_US Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/main/i18n/Translation-en Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/main/i18n/Translation-en_US.UTF-8 Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/universe/i18n/Translation-en_US Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/universe/i18n/Translation-en Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/universe/i18n/Translation-en_US.UTF-8 Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/i18n/Translation-en_US Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/i18n/Translation-en Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/i18n/Translation-en_US.UTF-8 Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/i18n/Translation-en_US Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/i18n/Translation-en Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/i18n/Translation-en_US.UTF-8 Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/main/source/Sources Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/universe/source/Sources Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/universe/binary-i386/Packages Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/source/Sources Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/source/Sources Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-i386/Packages Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],W:Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/binary-i386/Packages Cannot initiate the connection to archive.ubuntu.com:80 (2001:67c:1360:8c01::18). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::18 80],E:Some index files Failed to download. They have been ignored,or old ones used instead.
软件版本:
> ansible 1.6.6
> Vagrant 1.6.3
> VirtualBox 4.3.14
我们使用以下方框:
http://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-i386-vagrant-disk1.Box
主机操作系统是Ubuntu 14.04.
我们在完全不同的网络(不同的城市)中遇到不同计算机的这些问题.
这可能是什么原因?我们如何调试并修复它?
更新#1
Vagrantfile:
# -*- mode: ruby -*- # vi: set ft=ruby : # "2" is an API version here. Vagrant.configure("2") do |config| config.vm.Box = "trusty32" config.vm.Box_url = "http://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-i386-vagrant-disk1.Box" config.vm.hostname = "wa.local" config.vm.network "private_network",ip: "192.168.2.2" # Using NFS for now,cause native sharing is broken config.vm.synced_folder ".","/vagrant",nfs: true # Provisioning config.vm.provision "ansible" do |ansible| ansible.host_key_checking = false ansible.inventory_path = "ansible/inventory.ini" ansible.playbook = "ansible/vagrant.yml" ansible.limit = "all" end # Provider Configuration: VirtualBox config.vm.provider :virtualBox do |vb| # Setting RAM to 1 GB vb.memory = 1024 vb.customize ["modifyvm",:id,"--natdnshostresolver1","on"] end end
更新#2
问题现在已经消失.我仍然不知道为什么它首先发生.也许我最近添加到Vagrantfile的行vb.customize [“modifyvm”,:id,“ – natdnshostresolver1”,“on”]有帮助.
谢谢你的所有建议!