Bagaimana saya bisa menjalankan virtualbox dengan adaptor khusus host?


37

Saya mencoba menyiapkan Adaptor khusus Host sehingga saya dapat terhubung dengannya. Dikatakan bahwa pengaturan yang tidak valid terdeteksi dan nama: drop-down tidak terisi. Apa yang saya lakukan salah dan bagaimana saya bisa memperbaikinya?

Host saya adalah dan tamu saya adalah .

masukkan deskripsi gambar di sini


Mengapa Anda menggunakan Host only Adapter, ini terutama untuk komunikasi antar host, gunakan NAT sebagai gantinya
HackToHell

@HackToHell Saya menggunakannya sehingga saya bisa http ke OS tamu.
Kit Sunde

Dengan http, maksud Anda menjalankan server web di tamu, NAS akan bekerja, Host Saja tidak diperlukan
HackToHell

1
@HackToHell Saya lebih suka tidak melakukan port forwarding dan memasangkan port mesin lokal saya ke VM. Saya ingin dapat mengakses VM pada IP yang telah saya tetapkan, tetapi tidak harus beradaptasi dengan server DHCP eksternal. Jadi saya mencoba menyusuri rute ini: stackoverflow.com/a/2047646/29347
Kit Sunde

9
@ HackToHell, Host Only diperlukan dalam beberapa skenario yang mengapa setiap penyedia VM menawarkannya. Ini bukan input yang bermanfaat.
Rob Osborne

Jawaban:


54

Sepertinya adaptor ini ditambahkan Virtual Box -> preferences -> network.

masukkan deskripsi gambar di sini


3
wow itu berhasil! +1!
FLY

7
wow memang, siapa yang menulis antarmuka pengguna seperti ini?
Rob Osborne

wow seseorang ingin semua vm dapat diakses! itu sebabnya.
CppLearner

Catatan: Saya pernah mengalami situasi di mana item menu "preferensi" tidak ditampilkan. Mulai ulang kotak virtual jika ditemui dan itu akan muncul.
harschware

Sebenarnya, tidak perlu restart. Ini terjadi ketika "Oracle VM Virtual Manager" bukan jendela depan. Jika VM Anda adalah jendela latar depan, maka akan hilang dari menu "VirtualBox VM". Pada VBox 4.3.18
harschware

5

Sejak Virtualbox 5.2.xxx, lokasi untuk membuat host-only networkkini telah berubah menjadiFile -> Host Network Manager...

Mengklik Createtombol di Host Network Managerjendela akan membuat jaringan hanya host yang disebut vboxnet0, yang kemudian dapat Anda gunakan dalam pengaturan VM.


4

Untuk mendapatkan akses dua arah, ikuti langkah selanjutnya ...

Sangat penting bahwa setelah (Kotak Virtual -> Preferensi -> Jaringan -> vboxnet0) untuk mengkonfigurasi firewall Anda.

  1. Izinkan perutean (ip.forwarding)
  2. Izinkan NAT melalui fireall

Sampel firewall OSX

    # (I) Firewall config /etc/sysctl.conf
    sysctl -w net.inet.ip.forwarding=1 net.inet.ip.fw.enable=1
    sysctl -a net.inet.ip.forwarding net.inet.ip.fw.enable

    ipfw list
    ... shoud have ....
    net.inet.ip.forwarding=1
    net.inet.ip.fw.enable=1


    # (II) Enable nat access to /etc/pf.conf
    #============add your host-only vlan =================
    # this commented lines doesn't work after computer reboot
    #nat on en0 from vboxnet0:network -> (en0)
    #nat on en3 from vboxnet0:network -> (en3)
    # this will work in any situation
    nat on en0 from 10.1.100.0/24 to any -> (en0)
    nat on en3 from 10.1.100.0/24 to any -> (en3)        
    #==========================        

    # Reload pf
    pfctl -f /etc/pf.conf
    pfctl -e

Nikmati


Saya bingung dengan jawaban ini. Segera setelah mengubah jaringan VM saya ke adaptor Host-only, saya mencari di host OSX untuk /etc/sysctl.conf tetapi file itu tidak ada. Saya memeriksa ifconfig pada tamu untuk melihat adaptor baru hadir, tetapi tidak memiliki alamat IP4. Saya memeriksa file itu pada tamu CentOS6.6 dan menemukannya, menemukan 'net.ipv4.ip_forward = 0'. atur ke 1, simpan file, dan segera alamat IPV4 tersedia. Saya bisa menggunakannya untuk ssh ke VM dari tuan rumah dan tamu lain dikonfigurasi dengan cara yang sama.
harschware

0

Anda dapat melakukannya perintah baris (karena lokasi UI tidak konsisten) seperti: VBoxManage hostonlyif create. Ini akan membuat vboxnet0antarmuka siap digunakan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.