Bagaimana melakukan networking antar mesin virtual di VirtualBox?


92

Saya memiliki dua mesin virtual di VirtualBox. Saya ingin melakukan jejaring di antara mereka. Untuk saat ini saya memiliki konfigurasi default pada keduanya, tetapi mereka tampaknya memiliki alamat IP yang sama 10.0.2.15. Saya juga ingin dapat menggunakan Internet dengan keduanya, dan itu mungkin sekarang.

Secara default pengaturan jaringan adalah NAT, tetapi sepertinya mereka tidak dapat jaringan secara internal karena mereka memiliki IP yang sama. Tetapi jika saya mengubah ke internal networkingsaya kira saya tidak dapat mengakses Internet dengan mesin virtual.

Bagaimana saya mengatur jaringan antara tamu virtual DAN memiliki akses ke Internet pada mereka?

Jawaban:


57

Sudahkah Anda mencoba Panduan Jaringan Virtual ini ?

Mesin virtual menerima alamat jaringan dan konfigurasinya pada jaringan pribadi dari server DHCP yang diintegrasikan ke dalam VirtualBox. Alamat IP yang ditugaskan ke mesin virtual biasanya pada jaringan yang sama sekali berbeda dari host. Karena lebih dari satu kartu dari mesin virtual dapat diatur untuk menggunakan NAT, kartu pertama terhubung ke jaringan pribadi 10.0.2.0, kartu kedua ke jaringan 10.0.3.0 dan seterusnya.

Saya pikir apa yang Anda cari adalah " Jaringan Internal ", yang menghubungkan VM internal satu sama lain.

Anda dapat menggunakan dialog "Pengaturan" VM di antarmuka pengguna grafis VirtualBox. Dalam kategori "Jaringan" dari dialog pengaturan, pilih "Jaringan Internal" dari daftar drop-down mode jaringan. Sekarang pilih nama jaringan internal yang ada dari drop-down di bawah ini atau masukkan nama baru ke dalam kolom entri.


1
Terima kasih, itu benar. Jaringan Internal berfungsi tetapi tidak datang dengan DHCP jadi saya mencoba solusi Bridged dan itu berfungsi dengan baik. Terima kasih.
Jonas


3
@Joe Internet, tautan Anda baik-baik saja, tetapi saya baru memahaminya setelah membaca blog.techprognosis.com/2011/02/28/… . Yang mengatakan, saya menjalankan jaringan internal. Saya tidak dapat memilih mode host-only atau bridged karena adapter yang sesuai tidak ada.
bernd_k

1
Tautan dalam komentar sebelumnya tidak berfungsi untuk saya, ini tampaknya yang benar: blog.techprognosis.com/how-to-enable-dhcp-in-virtualbox-4
Nicola Musatti

Ini tidak berfungsi untuk saya sampai saya menetapkannya sebagai IP statis.
VaTo

31

Saya menemukan solusi berikut untuk lingkungan saya:

  • adaptor pertama dengan jaringan internal untuk mengakses VM- lainnya
  • adaptor kedua dengan NAT untuk mengakses internet.

Pengaturan tersebut dapat dilakukan oleh GUI Oracle VM VirtualBox Manager. Awalnya saya memiliki masalah yang sama dengan Jonas, saya melewatkan DHCP. Akhirnya saya menemukan artikel ini (salinan yang diarsipkan, tautan asli sudah mati) dan saya menggunakan:

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

dari baris perintah. Setelah itu bekerja dengan baik.

Saya berani mengatakan bahwa manual adalah sumber daya yang buruk, karena sebagian besar konfigurasi VirtualBox pada host Windows dapat dilakukan oleh GUI dan itu adalah ketidaknyamanan yang parah yang tidak dapat mengkonfigurasi DHCP dengan GUI.

Lingkungan saya: Saya menjalankan VirtualBox 4.1.2r73507 portabel pada Windows 7 64 bit. Mode host-only dan bridged saat ini tidak berfungsi, karena adaptor host-only tidak ada. Saya memiliki masalah yang mirip dengan yang dijelaskan dalam pertanyaan Jerman di forum Virtual Box , saya tidak punya adaptor host saja.


Saya sudah memiliki intnet dhcpserver yang entah bagaimana datang secara default ketika saya menginstal virtualbox 4.3.x, tetapi tidak terhubung ke internet ketika saya menggunakan nat dengan itu.
pwned

11

Ini adalah bagaimana saya menghubungkan tamu vbox dalam mode NAT saja (diuji pada VirtualBox 4.2.4).

Cukup gunakan IP gateway untuk beralih dari satu tamu ke tuan rumah. Kemudian gunakan penerusan port untuk "proksi" lalu lintas host ke tamu lain.

Sebagai contoh jika tamu A ingin mencapai layanan tamu B yang mendengarkan pada port 1000, A harus menggunakan IP gateway (untuk antarmuka NAT pertama adalah 10.0.2.2). Maka Anda perlu mengkonfigurasi penerusan port pada tamu B sehingga semua lalu lintas yang diterima oleh host pada port 1000 pergi ke tamu B pada port 1000.

Ini mungkin tidak bekerja untuk setiap layanan tetapi tampaknya berfungsi dengan baik untuk ssh, salt, ...

Kesimpulannya, Anda tidak perlu memerlukan mode khusus host untuk menghubungkan beberapa tamu, tetapi saya tidak bermaksud mengatakan bahwa mode khusus host bukan pilihan terbaik untuk use case Anda.


1
Ini berfungsi dengan sempurna untuk kasus penggunaan saya (pengujian ie8 pada tamu xp yang terhubung ke server di tamu linux).
Ted

+1 untuk kesederhanaan dan menjadi sangat mudah!
Emre Sevinç

9

Anda memerlukan jenis LAN koneksi-host (sesuatu seperti itu dalam versi bahasa Inggris) pada mesin tamu dan koneksi-jembatan pada mesin host Anda.


3

(jawaban atas pertanyaan oleh bernd_k)

Untuk berbagi file antara host dan tamu, yang satu sebenarnya berbagi direktori daripada file.

Jika mode jaringan dijembatani atau NAT, maka tuan rumah dan tamu masing-masing adalah mitra jaringan yang sama. Meskipun seluruh pengaturan terkandung dalam satu host, jaringan-bijaksana mereka semua sama di jaringan, seolah-olah mereka adalah mesin fisik. (NAT kadang-kadang lebih bermasalah untuk digunakan daripada dijembatani.)

Dengan cara ini, folder apa pun yang dibagikan di komputer apa pun, virtual atau fisik, tersedia untuk semua. Karena tidak semua mesin virtual dapat dinyalakan sepanjang waktu, masuk akal untuk mengatur satu folder host sebagai folder bersama. Host kemudian membagikan folder tersebut, dan mesin virtual menggunakannya apa adanya atau sebagai drive yang dipetakan.

Artikel berikut menjelaskan dengan sangat rinci cara berbagi folder di Windows:
Bagaimana cara berbagi folder di Windows 7 dengan Wizard Folder Bersama?


2
Petunjuk Anda sangat berharga di tahap selanjutnya, tetapi sebelum berbagi file atau folder Anda harus dapat melakukan ping ke komputer lain.
bernd_k

2

Saya memiliki dua kartu jaringan pada PC Oracle VM XP saya

1st Bridged dengan alamat IP cepat karena saya menggunakan ini sebagai klien dengan konfigurasi jaringan server. Mengubah gateway default menjadi sama dengan kartu jaringan dua (Nat 2)

2nd Nat Dengan mendapatkan alamat IP dari Oracle VM

bekerja dengan baik!


2

Saya melakukan langkah-langkah berikut dan akhirnya berhasil juga (pada CentOS VB):

  • Gunakan NAT untuk adapter Jaringan Utama (Pengaturan -> Jaringan -> Adapter1 "terlampir pada NAT").
  • Tambahkan adaptor lain (Pengaturan -> Jaringan -> aktifkan Adaptor2 "terpasang ke Adaptor khusus Host") -> atur "Mode Promiscuous" ke "Izinkan Semua".
  • Mulai VB.
  • Tambahkan antarmuka jaringan lain (cp / etc / sysconfig / network-scripts / ifcfg-eth0 / etc / sysconfig / network-scripts / ifcfg-eth1).
  • Ubah alamat MAC untuk eth1 sesuai dengan yang muncul di Adapter2 ((Pengaturan -> Jaringan ->).
  • Mulai ulang jaringan "restart jaringan layanan"

Maka VB ini harus mengakses Internet dan dapat diakses dari yang lain (VB dan mesin lokal).

catatan:

Adaptor NAT akan digunakan untuk mengakses Internet sementara adaptor Host-Only akan digunakan untuk akses jaringan antara VB lain dan mesin lokal juga.


0

Saya tidak tahu apakah itu akan berhasil, tetapi ide saya adalah:

  1. Ubah IP menjadi nomor berbeda hanya dalam satu mesin virtual (dalam mode NAT).

  2. Ubah mesin virtual lainnya ke Bridged.

  3. Atur pengaturan pada kedua sistem agar mesin saling menemukan. Mulai ulang semuanya.

Jika 1 + 3 atau 1 + 2 + 3 tidak berfungsi, coba ini: Buat Folder Bersama di mesin host dan bagikan folder ke 2 mesin kotak virtual pada pengaturan kotak virtual. Mulai ulang dan hidupkan?

Saya tahu opsi kedua adalah solusi.


0

Ubah jaringan yang terpasang ke Bridged Adapter di Jaringan dalam Pengaturan.

Itu dia; Itu dapat menghubungkan dua PC virtual.

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.