Tidak bisa ping ke kotak gelandangan

13

Saya mencoba membuat kotak dasar Vagrant mengikuti 2 sumber di sini:

Menggunakan Ubuntu 12.10 (dengan LAMP) sebagai OS, saya punya 1 masalah. Saya tidak bisa melakukan ping IP gelandangan yang 10.0.2.15 meskipun saya bisa SSH via vagrant ssh.

Bagaimana cara mengaturnya sehingga saya dapat mengakses server web dari host saya?

VirtualBox: 4.2.10
OS Tamu: Ubuntu12.10
Host: OSX 10.8.3

beristirahat
sumber
Apakah superuser.com/a/705625/103551 mengandung solusinya? Jika demikian, terimalah itu sebagai jawabannya.
Cees Timmerman
Saya memiliki masalah yang sama, dan saya pikir itu adalah staleness IP yang aneh. Setelah mengubah IP (yang sewenang-wenang), mulai bekerja lagi: superuser.com/a/1214376/74576
Ryan

Jawaban:

15

Anda tidak bisa hanya mengakses kotak Vagrant dengan alamat IP-nya dari sistem host. Jejaring Vagrant dimaksudkan untuk mendefinisikan lapisan abstraksi yang berfungsi di banyak penyedia.

Cara termudah untuk mengakses layanan di kotak Vagrant Anda adalah mengonfigurasi penerusan porta. Di Vagrantfile Anda, lihat bagian Vagrant.configure dan atur nilainya config.vm.network :forwarded_port. Sebagai contoh, konfigurasi berikut meneruskan port 4567 pada sistem lokal Anda ke port 80 pada kotak 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

Setelah melakukan perubahan ini, jalankan vagrant reloaduntuk menerapkan perubahan. Setelah menerapkan perubahan, Anda harus dapat mengarahkan browser web Anda agar http://127.0.0.1:4567instance Vagrant Apache melayani halaman web. Anda dapat membaca sedikit lebih banyak tentang ini di dokumentasi Vagrant V2 atau di halaman jaringan Vagrant .

Steve HHH
sumber
2

Saya harus secara manual memulai jaringan pada sistem host saya karena ip addrmenunjukkan itu BAWAH:

sudo ip link set up dev vboxnet0
pembuat kode
sumber
1

Saya memiliki masalah serupa, hanya dengan pengaturan jaringan pribadi dan IP statis. Alamat IP yang saya gunakan selama berbulan-bulan ( 192.168.10.10) tiba-tiba tidak dapat dijangkau, meskipun saya dapat mengakses mesin virtual dengan vagrant ssh.

Mengubah IP statis untuk 192.168.10.192menyelesaikan masalah. Solusinya di sini adalah mengubah IP sehingga tidak bertabrakan dengan mesin lain di jaringan yang sama.

Di sini Anda dapat menemukan catatan berikut:

Terserah kepada pengguna untuk memastikan bahwa IP statis tidak bertabrakan dengan mesin lain di jaringan yang sama.

Meskipun Anda dapat memilih IP yang Anda inginkan, Anda harus menggunakan IP dari ruang alamat pribadi yang dipesan. IP ini dijamin tidak akan pernah dapat dirutekan secara publik, dan sebagian besar router sebenarnya memblokir lalu lintas dari mereka ke dunia luar.

Untuk beberapa sistem operasi, opsi konfigurasi tambahan untuk alamat IP statis tersedia seperti pengaturan gateway default atau MTU.

Peringatan! Jangan memilih IP yang tumpang tindih dengan ruang IP lainnya di sistem Anda. Ini dapat menyebabkan jaringan tidak dapat dijangkau.

Di Vagrantfile Anda dapat mengkonfigurasi IP statis seperti ini

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

Atau, jika Anda menggunakan Homestead seperti saya, perbarui Homestead.yamlfile konfigurasi Anda :

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

Dan catatan singkat untuk akhir - masalah saya mungkin tidak sama dengan yang ada di sini, tetapi karena saya menemukan pertanyaan ini, mungkin pengguna lain juga akan.

Nikola Prokopić
sumber
1

Saya menemukan solusinya di sini: http://docs.vagrantup.com/v2/getting-started/networking.html

Saya hanya perlu mengatur port forwarding.

beristirahat
sumber
4
Meskipun ini jelas menjawab pertanyaan, akan lebih disukai jika Anda akan meringkas isi tautan itu, dan memposting tautan itu hanya sebagai referensi; dengan begitu, jika tautannya turun, jawaban ini masih pantas
Luke Kanada
2
hanya tautan jawaban = buruk, apa yang terjadi ketika tautan mati?
Andrew
0

Apa yang berhasil bagi saya adalah memungkinkan jaringan yang dijembatani di Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.network "public_network"
end
Richard Nienaber
sumber
-1

pada Ubuntu 12 host / tamu Ubuntu 12 berikut ini bekerja untuk saya dengan wacana

Saya menambahkan IP host yang ditentukan oleh gelandangan dan IP tamu yang ditentukan oleh Vagrant ke pengecualian firewall

niccolox
sumber
1
Tolong beri detail dan bukan hanya jawaban satu baris. superuser.com/help/how-to-answer
Kevin Panko