Konfiguracja sieciowej hosta VirtualBox: host OSX, gość Ubuntu

10

ROZWIĄZANY: Udało mi się to zrekonfigurować ustawienia sieci vbox na 192.168.21.19 (w VirtualBox - & gt; Preferencje - & gt; Sieć) i skomentować linię określającą bramę, która nie jest potrzebna (brak dostępu zewnętrznego w interfejsie tylko hosta) zgodnie z ten post .

Mogę wtedy SSH do 192.168.21.20 z OSX i połącz się z Ubuntu. Zmieniłem moje /etc/fstab wierzchowce do wskazania //192.168.21.19/


Mam gościa Ubuntu skonfigurowanego z dwoma interfejsami, eth0 używa NAT i działa poprawnie, mogę uzyskać dostęp do sieci.

Drugi interfejs eth1 jest ustawiony na hostowanie tylko sieci i VirtualBox stworzył vboxnet0 wirtualny adapter na hoście.

Skonfigurowałem vboxnet0 w ustawieniach adaptera VirtualBox:

ip 192.168.21.20
subnet 255.255.255.0

Po uruchomieniu gościa maszyny wirtualnej ifconfig na OSX ma vboxnet0 konfiguracja jako:

vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00 
    inet 192.168.21.20 netmask 0xffffff00 broadcast 192.168.21.255

U gościa eth0 jest ustawiony na używanie DHCP, przypisałem statycznie eth1 do 192.168.21.20.

auto eth1
iface eth1 inet static
    address 192.168.21.20 (should be .19)
    netmask 255.255.255.0
    network 192.168.21.0
    broadcast 192.168.21.255
    gateway 192.168.21.1

Na 192.168.21.1 nie ma urządzenia - do czego należy ustawić moją bramę? (okazuje się, że brama nie jest potrzebna, ponieważ jest to tylko interfejs HOST). Dostęp do sieci zapewnia adapter NAT.

Na gościach trasy wyglądają tak:

Destination    Gateway       Genmask        Flags Metric   Ref  Use  Iface
192.168.21.0   *             255.255.255.0  U     0        0    0    eth1
10.0.2.0       *             255.255.255.0  U     0        0    0    eth0
default        10.0.2.2      0.0.0.0        UG    100      0    0    eth0
default        192.168.21.1  0.0.0.0        UG    100      0    0    eth1

Tabela tras w OSX:

$ netstat -nr
Routing tables

Internet:
Destination        Gateway          Flags      Refs      Use    Netif Expire
default            10.77.36.1       UGSc         28        0      en1
10.77.36/22        link#5           UCS           5        0      en1
10.77.39.38        127.0.0.1        UHS           1     2236      lo0
10.77.39.255       link#5           UHLWbI        1       66      en1
127                127.0.0.1        UCS           0        0      lo0
127.0.0.1          127.0.0.1        UH            1     8642      lo0
169.254            link#5           UCS           0        0      en1
192.168.21         link#7           UC            2        0  vboxnet
192.168.21.20      a:0:27:0:0:0     UHLWI         0        4      lo0
192.168.21.255     link#7           UHLWbI        2       64  vboxnet

Nie mogę SSH z hosta do gościa (kiedyś byłem w stanie, gdy maszyna wirtualna została skonfigurowana z połączeniem mostkowym):

$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused

Co tutaj zrobiłem źle? TIA

Greg K
źródło

Odpowiedzi:

8

Zrekonfigurowałem vboxnet0 wirtualny adapter IP na hoście do 192.168.21.19 więc różni się od konfiguracji gości .20 - wtedy się nie ścierają. Zobacz moje aktualizacje w poście z bardziej szczegółowymi informacjami na temat rozwiązania.

Greg K
źródło
1
O tym też pisałem na blogu gregk.me/2010/working-on-vm-server-while-offline
Greg K
Niezłe! dzięki za wskazówkę; D
punkbit