Mengkonfigurasi jaringan hanya tuan rumah VirtualBox: Tuan rumah OSX, tamu Ubuntu

10

ASK: Saya mendapatkan ini berfungsi dengan mengkonfigurasi ulang pengaturan jaringan vbox ke 192.168.21.19 (di VirtualBox -> Preferences -> Network) dan mengomentari baris yang menentukan gateway karena tidak diperlukan (tidak ada akses eksternal pada antarmuka host saja) sesuai ini pos .

Saya kemudian dapat SSH 192.168.21.20dari OSX dan terhubung ke Ubuntu. Saya mengubah /etc/fstabtunggangan saya untuk menunjuk ke//192.168.21.19/


Saya memiliki tamu Ubuntu yang dikonfigurasi dengan dua antarmuka, eth0menggunakan NAT dan berfungsi dengan baik, saya dapat mengakses internet.

Antarmuka kedua eth1diatur hanya untuk host jaringan dan VirtualBox telah membuat vboxnet0adaptor virtual pada host.

Saya telah mengkonfigurasi vboxnet0pengaturan adaptor VirtualBox dengan yang berikut ini:

ip 192.168.21.20
subnet 255.255.255.0

Setelah tamu VM berjalan, ifconfigpada OSX telah vboxnet0diatur sebagai:

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

Di tamu, eth0diatur untuk menggunakan DHCP, saya telah ditugaskan secara statis eth1ke 192.168.21.20 (ini adalah kesalahan dan bentrokan IP antara host dan tamu):

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

Tidak ada perangkat di 192.168.21.1 - apa yang harus saya atur gateway saya? (ternyata gateway tidak diperlukan karena hanya antarmuka HOST). Akses bersih disediakan oleh adaptor NAT.

Dalam tamu, rutenya terlihat seperti ini:

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

Tabel rute di 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

Saya tidak bisa SSH dari tuan rumah ke tamu (dulu saya bisa ketika VM dikonfigurasi dengan koneksi yang dijembatani):

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

Apa yang saya lakukan salah di sini? TIA

Greg K.
sumber

Jawaban:

8

Saya mengkonfigurasi ulang vboxnet0IP adapter virtual pada host 192.168.21.19sehingga berbeda dari konfigurasi tamu .20- maka mereka tidak berbenturan. Lihat pembaruan saya di pos dengan detail lebih lanjut tentang solusinya.

Greg K.
sumber
1
Saya juga membuat blog tentang gregk.me/2010/working-on-vm-server-while-offline
Greg K