Merutekan lalu lintas dari jaringan lokal ke adaptor khusus host VirtualBox

9

Untuk pengujian saya perlu mengizinkan perutean dari jaringan lokal saya ke tamu di dalam VirtualBox. Tamu sudah memiliki akses luar.

Sejauh ini saya mengaktifkan ip forwarding di mesin lokal saya (OSX 10.9) dan menambahkan rute ke jaringan host-only pada mesin di jaringan lokal.

route add -net 192.168.59.0 netmask 255.255.255.0 gw 192.168.0.107
sysctl -w net.ipv4.ip_forward=1

Jaringannya terlihat seperti itu.

Local network 192.168.0.104 -> [Wireless 192.168.0.0/24] -> MacOSX 192.168.0.107 (Wifi) & 192.168.59.3 (VboxHost) -> [VBox 192.168.59/24] -> 192.168.59.103

Kecuali jika VirtualBox sengaja menjatuhkan paket dari luar, ini akan berfungsi.

Tujuan saya adalah untuk 192.168.0.104terhubung 192.168.59.103. Sejauh ini saya hanya bisa ping 192.168.59.3saja.

Juga, tamu saya sudah memiliki adaptor lain dengan gw default yang memungkinkan akses ke wifi.

Rute atau konfigurasi jaringan apa yang bisa saya lewatkan?

Saya juga bisa mengerti paket mendapatkan tamu saya, tetapi tamu tidak bisa menjawab, namun tcpdump tidak menunjukkan paquet pernah sampai ke tamu jika mengatakan saya ping mesin. Juga tidak ada firewall yang berjalan di mana saja.

Tabel perutean pada Mac saya

Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.0.1        UGSc           42        1     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              6  2943735     lo0
169.254            link#4             UCS             0        0     en0
192.168.0          link#4             UCS             3        0     en0
192.168.0.1        9c:d6:43:c8:cf:e8  UHLWIir        43    21647     en0   1199
192.168.0.104      8:0:27:c2:fc:68    UHLWI           0        7     en0   1068
192.168.0.106      0:15:99:77:73:ed   UHLWI           0       82     en0    845
192.168.0.107      127.0.0.1          UHS             2     9114     lo0
192.168.59         link#9             UC              3        0 vboxnet
192.168.59.3       a:0:27:0:0:0       UHLWI           0    69759     lo0
192.168.59.103     link#9             UHRLWIi         2    31866 vboxnet     1
kkx
sumber
3
Apa alasan Anda tidak bisa hanya mengonfigurasi adapter jaringan VM Anda untuk dijembatani alih-alih hanya host? Anda secara efektif mendapatkan perilaku yang sama.
heavyd
Sama? Adaptor host saja adalah jaringan yang terpisah, sementara AFAIK yang terhubung akan mengikat host ke jaringan saya yang sebenarnya. Yang merepotkan karena IP saat ganti dari kantor, ke rumah, dll.
kkx
Saya seorang pria VMware tetapi seperti @heavyd disebutkan, Anda harus dapat mengatur LAN pribadi atau "host saja" dengan Virtual Box seperti yang Anda bisa dengan VMware Fusion atau Workstation.
SaxDaddy
@ MaxDaddy Ini persis yang saya gunakan tetapi mencoba untuk mengarahkan lalu lintas ke sana untuk ujian. Namun seperti yang saya katakan tidak bekerja seperti yang seharusnya / inginkan (atau itu sebenarnya melakukan pekerjaan yang terlalu baik). Adaptor khusus host tampaknya menjatuhkan lalu lintas luar, meskipun peruteannya benar atau ada sesuatu di MacOSX yang tidak merutekan lalu lintas dengan benar.
kkx
4
Saya terkejut bahwa tidak ada yang melihat kesalahan dalam konfigurasi ini, karena sangat jelas: dalam perintah add rute , jaringan host-only dikonfigurasi untuk digunakan sebagai gateway pc di luar jaringan host-only. Ini tidak mungkin berhasil. Rute yang benar seharusnya digunakan sebagai gw alamat IP dari antarmuka mac pada adaptor host-only, tidak default LAN. Ada kesalahan lain (mengapa lo memiliki alamat 192.168.59.3 dalam tabel routing ???) tetapi dengan kesalahan dalam rute menambahkan tidak ada kemajuan sama sekali adalah mungkin. Saya meninggalkan catatan ini untuk pembaca acara.
MariusMatutiae

Jawaban:

1

Mode jaringan khusus host tidak dapat digunakan untuk merutekan lalu lintas dari jaringan lokal ke host VM. Anda harus menggunakan jaringan Bridged, NAT atau NAT. Dengan dua yang terakhir Anda memerlukan port-forward.

Referensi:

[1] https://www.virtualbox.org/manual/ch06.html#networkingmodes (Lihat tabel di akhir bagian 6.2) [2] https://www.virtualbox.org/manual/ch06.html# network_hostonly

Marcelo Roberto Jimenez
sumber
Maaf itu tidak benar. Saya pikir dokumentasinya mungkin menyesatkan. Jaringan host saja seperti LAN independen yang benar, tetapi LAN dapat memiliki gateway dan tidak ada yang menghentikan host (atau bahkan salah satu tamu) yang bertindak sebagai router. Saya selalu melakukannya di LInux. Saya tidak mengerti mengapa itu tidak mungkin dilakukan pada OS-X. Bridging dan routing adalah dua hal yang berbeda.
Rodney
Perhatikan bahwa kami menggunakan istilah yang ditentukan Virtualbox, bukan akal sehat. Saya tersesat oleh kata-kata, itulah sebabnya saya menunjuk ke meja di dokumentasi.
Marcelo Roberto Jimenez