włóczęgowanie się kończy się niepowodzeniem, gdy dojdzie do części ssh:
myterminal$ vagrant up
[default] VM already created. Booting if its not already running...
[default] Running any VM customizations...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- ssh: 22 => 2222 (adapter 1)
[default] -- db2: 30003 => 30003 (adapter 1)
[default] Cleaning previously set shared folders...
[default] Creating shared folders metadata...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] Failed to connect to VM!
Failed to connect to VM via SSH. Please verify the VM successfully booted
by looking at the VirtualBox GUI.
Następnie, gdy próbuję później połączyć się za pomocą błędnego ssh lub vagrant reload lub podobnego, otrzymuję to:
myterminal$ vagrant reload
[default] Attempting graceful shutdown of linux...
SSH connection was refused! This usually happens if the VM failed to
boot properly. Some steps to try to fix this: First, try reloading your
VM with `vagrant reload`, since a simple restart sometimes fixes things.
If that doesn't work, destroy your VM and recreate it with a `vagrant destroy`
followed by a `vagrant up`. If that doesn't work, contact a Vagrant
maintainer (support channels listed on the website) for more assistance.
Proszę pomóż! Jestem naprawdę zakłopotany.
Z poważaniem,
Luke
virtualbox
virtualization
vagrant
lukewm
źródło
źródło
127.0.0.1 localhost
, ale dodaj drugą linię ze swoimi aliasami, tak jak:127.0.1.1 foo bar baz
Miałem ten sam problem z polem podanym w „Pierwsze kroki” witryny Vagrant. Moje rozwiązanie poniżej dotyczy pudełka tego samouczka.
Znajduję rozwiązanie tutaj: https://github.com/mitchellh/vagrant/issues/391
config.vm.boot_mode = :gui
vagrant up
sudo /etc/init.d/networking restart
, w/etc/network/interfaces
pliku, musisz teraz mieć sekcję z#VAGRANT-BEGIN [...]#VAGRANT-END
vagrant reload
na maszynie fizycznejźródło
The following settings shouldn't exist: boot_mode
Jest to dla mnie sporadyczny problem i zdecydowanie wydaje się być związany z siecią. Znalazłem więcej przydatnych informacji w Vagrant GitHub nr 391 i 455 . Próbowałem usunąć moją nieużywaną sieć tylko z hostem w ustawieniach VirtualBox (zalecanych jako potencjalna poprawka w jednym z problemów GitHub), co nie wydawało się pomocne.
Uruchamianie w trybie GUI (jak opisano w poprzedniej odpowiedzi) to świetny sposób na debugowanie / naprawianie problemów. Odkryłem, że dzieje się tak, ponieważ z jakiegokolwiek powodu maszyna wirtualna nie może uzyskać adresu IP podczas uruchamiania. Uruchomienie w trybie GUI, a następnie zalogowanie się (włóczęga / włóczęga) i uruchomienie
sudo dhclient
w systemie gościa spowoduje pobranie adresu IP i proces instalacji włóczęgi zakończy się pomyślnie.Nadal jednak szukam stałego rozwiązania.
Mam nadzieję że to pomoże!
[ZMIENIONO DO DODANIA]: Do GitHub nr 455 dodano przydatną sugestię, która obejmuje dodanie następującej konfiguracji do
Vagrantfile
:To obecnie działa dla mnie i wydaje się mieć sens, ponieważ problem wydaje się związany z przekroczeniem limitu czasu - zwiększenie liczby prób powinno zwiększyć prawdopodobieństwo sukcesu procesu SSH na czas. To przede wszystkim kwestia sporadyczna, więc zarezerwuję na chwilę osąd, ale kciuki to zadziała! Podziękowania dla karel1980 za zasugerowanie poprawki.
źródło
W przypadku
vagrant up
niepowodzenia polecam:config.vm.boot_mode = :gui
w swoimVagrantfile
chef.log_level = :debug
vagrant box repackage foo
, a następnievagrant import foo
a następnie dodaćfoo
w twojejVagrantfile
)Uwaga: w trybie GUI mogą występować inne problemy, np. Dla mnie żadne udostępnianie nie działa z włóczęgą,
0.7.5
gdy GUI jest włączone. Mimo to nadal świetnie jest debugować rzeczywiste pudełko.źródło
Mój typ karty sieciowej był pierwotnie ustawiony na
82540EM
. Zmieniłem toAm79C973
i teraz Vagrant up działa za każdym razem. Uruchomiłem wiele maszyn wirtualnych, nawet uruchomiłem ponownie host i nadal działa.Polecenie to:
Pamiętaj, aby ponownie zapakować i przeczytać swoje pudełko Vagrant.
Używam Debian Squeeze 64-bit jako host i goście, używając VirtualBox 4.1.16 na maszynie Core i7-2600.
źródło
Jeśli moduł jądra jest już zainstalowany, spróbuj uruchomić maszynę wirtualną bezpośrednio za pomocą VirtualBox. Spowoduje to wyświetlenie wszelkich błędów uruchamiania podczas uruchamiania maszyny wirtualnej. Problemy takie jak błędy systemu plików uniemożliwiają poprawne działanie demona serwera SSH.
źródło
Miałem ten sam problem na osx (VirtualBox 4.1.0 i Vagrant 0.8.6), a dla mnie jedyną pomocą było:
Znalazłem to na: https://github.com/mitchellh/vagrant/issues/391 thx mikhailov.
źródło
Miałem ten sam problem. W moim przypadku emulacja 64-bitowa nie była włączona. Włączenie tej funkcji w moich biosach rozwiązało problem.
źródło
Moje okno gościa nie uruchomiło się poprawnie z powodu problemu z dyskiem.
Zmusiłem maszynę wirtualną do zamknięcia przez
Następnie zmodyfikowałem mój,
Vagrantfile
aby uwzględnić tę linię:Następnie ponownie pobiegłem
W GUI, które się pojawiło, musiałem uruchomić narzędzie do naprawy dysku.
Po uruchomieniu narzędzia dyskowego moja maszyna wirtualna została pomyślnie uruchomiona, a następnie mogłem uruchomić
vagrant ssh
.źródło
Odkomentowałem część Vagrantfile w ten sposób:
Uratowałem to, a potem zrobiłem
a potem wszystko działało dobrze. Nie jestem jednak pewien, dlaczego to naprawiło.
źródło
Wpisz
sudo /etc/init.d/vboxdrv setup
. Powinno teraz działać.źródło
Mój problem polegał na tym
Miałem wejście
gdzie jak nazwa mojej skrzynki
lucidtest
, zmieniłem powyższą linię nai zadziałało.
źródło
Ten komunikat sugeruje, że serwer ssh nie działa na maszynie wirtualnej. upewnij się, że jest zainstalowany
i bieganie
nie powinien dawać błędu.
Aby wykluczyć błędy w włóczęgi, powinieneś spróbować ssh bezpośrednio do vm poprzez:
ssh vagrant @ localhost -p2222
(przy założeniu domyślnego przekierowania użytkownika i portu)
źródło
W systemie Windows 7 uruchom
jeśli dostaniesz coś takiego ...
Więc powinieneś użyć czegoś takiego ...
Zauważ, że używam cygwina na moim oknie Windows zamiast Putty.
źródło
Oto kolejny możliwy powód błędu:
Nazwę użytkownika można podać w pliku konfiguracyjnym w następujący sposób:
Jeśli ta nazwa użytkownika nie istnieje lub z jakiegoś powodu nie można się zalogować, ani Ty, ani Vagrant nie będziesz w stanie SSH na maszynie wirtualnej. W ten sposób Vagrant „nie nawiąże połączenia”, nawet jeśli maszyna wirtualna faktycznie działa i działa poprawnie.
źródło
Moim problemem było to,
vagrant ssh
że w ogóle nic by to nie zrobiło.Usunąłem
~/.ssh/config
i problem został rozwiązany. Skopiuj gdzieś plik lub zmień jego nazwę, jeśli chcesz go zachować.źródło
Podobnie jak w przypadku innych, korzystałem z GUI (zawsze mam to włączone, aby zapobiec takim problemom)
Następnie użyłem menu VirtualBox, ponieważ polecenia tutaj nie działały. Maszyna> Resetuj w menu, wtedy ssh był wtedy możliwy.
źródło
Zamknąłem działającą maszynę wirtualną i utworzyłem nowy basebox:
vagrant package --base "salt-master basebox" --vagrantfile ./Vagrantfile
źródło