Czego chcę:
Chcę, aby gość maszyny wirtualnej korzystający z Ubuntu (na VirtualBox) dla różnych serwerów testujących tworzenie stron internetowych (działających na różnych portach, np. Grunt.js działa na porcie 9000).
- Chcę przetestować aplikacje internetowe działające na tych serwerach a) z
wewnątrz gościa b) z hosta (z systemem Windows 7, btw), c)
z innych urządzeń w tej samej sieci, połączonych przez WiFi (np.
urządzenia mobilne)
- Chcę mieć dostęp do Internetu z poziomu gościa
Po raz pierwszy uruchomiłem rozwiązanie, w którym miałem zarówno NAT, jak i adapter obsługujący tylko hosta, skonfigurowany w VirtualBox, co było dobre dla dostępu do gościa z hosta i dostępu do Internetu z poziomu gościa.
Teraz, gdy chcę, aby inne urządzenia miały dostęp do maszyny wirtualnej, to rozwiązanie już nie działa. Udało mi się to zrobić lata temu za pomocą zmostkowanej karty sieciowej, ale to chyba nie działa tutaj.
Co ja zrobiłem:
Ustawiłem zmostkowane sieci jako jedyną kartę sieciową w VirtualBox i pozostawiłem ustawienia domyślne. Po uruchomieniu gościa miga symbol WiFi w prawym górnym rogu, tzn. Strzałki nie pojawiają się. Po chwili mówi: „Disconnected - jesteś teraz offline”.
To jest wyjście ifconfig
:
eth0 Link encap:Ethernet HWaddr 08:00:27:71:92:9c
inet6 addr: fe80::a00:27ff:fe71:929c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:233 errors:0 dropped:0 overruns:0 frame:0
TX packets:103 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16083 (16.0 KB) TX bytes:22280 (22.2 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:32 errors:0 dropped:0 overruns:0 frame:0
TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2624 (2.6 KB) TX bytes:2624 (2.6 KB)
Jak widać, nie ma adresu inet4. Dlatego nie mogę pingować hosta z poziomu gościa i odwrotnie.
Próbowałem też to , tj. zmieniłem adres MAC i uruchomiłem
sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules
sudo reboot
W ogóle nic nie zmieniłem.
Co jeszcze mogę zrobić, aby to zdebugować? Podejrzewam, że to problem DHCP. Mogę łatwo uzyskać adres IP na moim hoście i innych komputerach w sieci, ale nie na gościu.
dhclient:
? Czy próbowałeś skonfigurować statyczną konfigurację IP?