Nie można pingować do włóczęgi

13

Próbuję utworzyć podstawową Vagrant, korzystając z 2 zasobów tutaj:

Używając Ubuntu 12.10 (z LAMP) jako systemu operacyjnego, mam 1 problem. Nie mogłem pingować błędnego adresu IP, czyli 10.0.2.15, chociaż mogłem SSH przez vagrant ssh.

Jak to skonfigurować, aby móc uzyskać dostęp do serwera internetowego z mojego hosta?

VirtualBox: 4.2.10
System operacyjny gościa: Ubuntu12.10
Host: OSX 10.8.3

spoczynkowy
źródło
Czy superuser.com/a/705625/103551 zawiera rozwiązanie? Jeśli tak, zaakceptuj to jako odpowiedź.
Cees Timmerman,
Miałem podobny problem i myślę, że to dziwny zastój adresów IP. Po zmianie adresów IP (które i tak były arbitralne), zaczął ponownie działać: superuser.com/a/1214376/74576
Ryan

Odpowiedzi:

15

Nie możesz po prostu uzyskać dostępu do Vagrant box z jego adresem IP z systemu hosta. Sieć Vagrant ma na celu zdefiniowanie warstwy abstrakcji, która działa u wielu dostawców.

Najłatwiejszym sposobem uzyskania dostępu do usług w Vagrant box jest skonfigurowanie przekierowania portów. W swoim pliku Vagrantfile zobacz sekcję Vagrant.configure i ustaw wartości dla config.vm.network :forwarded_port. Na przykład następująca konfiguracja przekazuje port 4567 w systemie lokalnym do portu 80 w polu Vagrant:

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end

Po wprowadzeniu tej zmiany uruchom, vagrant reloadaby zastosować zmiany. Po zastosowaniu zmiany powinieneś być w stanie wskazać przeglądarce, http://127.0.0.1:4567aby wystąpienie Vagrant Apache wyświetlało stronę internetową. Możesz przeczytać więcej na ten temat w dokumentacji Vagrant V2 lub na stronie Vagrant networking .

Steve HHH
źródło
2

Musiałem ręcznie uruchomić sieć na moim systemie hosta, ponieważ ip addrpokazałem, że jest w DÓŁ:

sudo ip link set up dev vboxnet0
programista
źródło
1

Miałem podobny problem, tylko z konfiguracją sieci prywatnej i statycznym adresem IP. Adres IP, którego używałem przez miesiące ( 192.168.10.10), był nagle nieosiągalny, chociaż mogłem uzyskać dostęp do maszyny wirtualnej vagrant ssh.

Zmiana statycznego adresu IP w celu 192.168.10.192rozwiązania problemu. Rozwiązaniem tutaj była zmiana adresu IP, aby nie kolidował z żadnym innym komputerem w tej samej sieci.

Tutaj znajdziesz następujące uwagi:

Użytkownicy muszą upewnić się, że statyczny adres IP nie koliduje z żadnymi innymi komputerami w tej samej sieci.

Chociaż możesz wybrać dowolny adres IP, który chcesz, powinieneś użyć adresu IP z zarezerwowanej prywatnej przestrzeni adresowej. Te adresy IP z pewnością nigdy nie będą publicznie routowalne, a większość routerów faktycznie blokuje ruch skierowany do nich ze świata zewnętrznego.

W przypadku niektórych systemów operacyjnych dostępne są dodatkowe opcje konfiguracji statycznego adresu IP, takie jak ustawienie domyślnej bramy lub MTU.

Ostrzeżenie! Nie wybieraj adresu IP, który pokrywa się z dowolną inną przestrzenią IP w systemie. Może to spowodować, że sieć będzie niedostępna.

W Vagrantfile możesz skonfigurować statyczny adres IP w ten sposób

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.10.192"
end

Lub, jeśli używasz Homestead tak jak ja, po prostu zaktualizuj Homestead.yamlplik konfiguracyjny:

---
ip: "192.168.10.192"
# the rest of the configuration...

I krótka uwaga na koniec - mój problem prawdopodobnie nie był identyczny jak tutaj, ale ponieważ natknąłem się na to pytanie, prawdopodobnie inni użytkownicy też.

Nikola Prokopić
źródło
1

Znalazłem rozwiązanie tutaj: http://docs.vagrantup.com/v2/getting-started/networking.html

Po prostu potrzebowałem skonfigurować przekierowanie portów.

spoczynkowy
źródło
4
Chociaż to oczywiście odpowiada na pytanie, najlepiej byłoby podsumować zawartość tego linku i opublikować link jako odniesienie; w ten sposób, jeśli link zostanie zerwany, ta odpowiedź nadal ma wartość
Kanadyjczyk Łukasz
2
link tylko odpowiedzi = źle, co się stanie, gdy link umrze?
Andrew
0

Co pracował dla mnie było umożliwienie zmostkowany sieci w Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.network "public_network"
end
Richard Nienaber
źródło
-1

na hoście Ubuntu 12 / gościu Ubuntu 12 następujące dyskusje działały dla mnie z dyskursem

Dodałem adres IP hosta określony przez włóczęgę i adres IP gościa określony przez Vagrant do wyjątków zapory

niccolox
źródło
1
Podaj szczegóły, a nie tylko odpowiedzi w jednym wierszu. superuser.com/help/how-to-answer
Kevin Panko