2013-09-22 19 views

Odpowiedz

8

Po stronie hosta, Vagrant nic nie robi. O ile wiem, Vagrant nigdy nie dotyka konfiguracji sieci hosta.

Po stronie gościa bieżący provider implementuje logikę konfiguracji sieci. Oto co robi dostawcy VirtualBox:

https://github.com/mitchellh/vagrant/blob/master/plugins/providers/virtualbox/action/network.rb

Zasadniczo wdrożenie składa się z dwóch kolejnych etapach:

  1. Włącz wszystkie potrzebne kart sieciowych na maszynie wirtualnej za pomocą komend hypervisor;
  2. Skonfiguruj adres IP w systemie-gościu, używając guest capabilities, w tym przypadku jako configure_networks.

Jako przykład, tutaj jest wdrożenie dla zdolności configure_networks na Debianie oparte na systemie operacyjnym Linux:

https://github.com/mitchellh/vagrant/blob/master/plugins/guests/debian/cap/configure_networks.rb

+5

"Po stronie hosta, Vagrant nic nie robi" część jest z pewnością błędna. W zależności od konfiguracji, Vagrant tworzy nowe sieci w VirtualBox ... – mmey

+0

W Linuksie, jeśli uruchomisz "ifconfig" w swoim terminalu podczas hostowania wirtualnej maszyny wirtualnej, zobaczysz interfejs "vboxnet0" utworzony przez dostawcę. – skedastik

9

Powrót w Vagrant 1.0.x nazywa Host-only Networking, jest to cecha VirtualBox, który pozwala wielu maszyn wirtualnych, aby komunikować się ze sobą za pośrednictwem sieci za pośrednictwem komputera hosta. Sieć utworzona przez sieć host-only jest prywatna dla zaangażowanych maszyn wirtualnych i komputera-hosta. Świat zewnętrzny nie może dołączyć do tej sieci.

Za sceną VirtualBox tworzy nowy wirtualny interfejs ("sprzężenie zwrotne") na hoście, który pojawia się obok istniejących interfejsów sieciowych.

VirtualBox udostępnia nawet wbudowany serwer DHCP dla sieci host-only (Private Networking), jeśli nie przypisano statycznych adresów IP. Można go skonfigurować w Plik - Preferencje - Sieć.

Zobacz więcej na =>

+0

Jeśli jestem za routerem. Czy prywatny adres IP jest przypisany jako część routera? Czy jest to prywatne do mojej własnej maszyny? Jak mogę się upewnić, że sieć prywatna nie jest przypisana do routera, to znaczy, że nie korzysta z DHCP routera? – CMCDragonkai

+3

@CMCDragonkai Twój router NIE jest zaangażowany w prywatną sieć VirtualBox. Możesz odłączyć/odłączyć od sieci LAN i nadal powinieneś móc korzystać z tej sieci prywatnej (sieć wewnętrzna). –