VirtualBox'ta sanal makineler arasında ağ bağlantısı nasıl yapılır?


92

VirtualBox'da iki sanal makinem var. Aralarında ağ yapmak istiyorum. Şimdilik her ikisinde de varsayılan konfigürasyona sahibim, ancak aynı IP adresine sahipler gibi görünüyor 10.0.2.15. Ayrıca interneti her ikisiyle de kullanabilmek istiyorum ve bu mümkün.

Varsayılan olarak ağ ayarı NAT'dir, ancak aynı IP'ye sahip oldukları için dahili olarak ağ yapamadıkları anlaşılıyor. Fakat eğer değişirsem internal networking, sanal makinelerle İnternete erişemeyeceğimi tahmin ediyorum.

Sanal konuk ile ağ üzerinde İnternet erişimi olan kullanıcılar arasındaki ağı nasıl kurarım?

Yanıtlar:


57

Bu Sanal Ağ Kılavuzu'nu denediniz mi?

Sanal makine, ağ adresini ve özel ağdaki yapılandırmasını VirtualBox'a entegre bir DHCP sunucusundan alır. Bu nedenle sanal makineye atanan IP adresi genellikle ana bilgisayardan tamamen farklı bir ağdadır. Bir sanal makinenin birden fazla kartı NAT kullanmak üzere kurulduğundan, ilk kart özel ağa 10.0.2.0, ikinci kart ağa 10.0.3.0 vb. Bağlanır.

Bence aradığın şey , dahili VM'leri birbirine bağlayan " Dahili Ağ ".

VirtualBox'ın grafiksel kullanıcı arayüzünde bir VM'nin "Ayarlar" iletişim kutusunu kullanabilirsiniz. Ayarlar iletişim kutusunun "Ağ" kategorisinde, aşağı açılan ağ modları listesinden "Dahili Ağ" seçeneğini seçin. Şimdi aşağıdaki açılır listeden mevcut bir dahili ağın adını seçin veya giriş alanına yeni bir ad girin.


1
Sağol, doğru. Dahili Ağ çalışıyor ancak DHCP ile gelmiyor, bu yüzden Bridged çözümünü denedim ve bu iyi çalışıyor. Teşekkürler.
Jonas


3
@Joe Internet bağlantınız TAMAM, ancak blog.techprognosis.com/2011/02/28/… sayfasını okuduktan sonra anladım . Bu, dahili ağın çalışmasını sağladığımı söyledi. Uygun adaptörler eksik olduğundan, yalnızca ana bilgisayar veya köprü modunu seçemedim.
bernd_k


Statik IP ayarlayana kadar bu benim için işe yaramadı.
VaTo,

31

Ortamım için şu çözümü buldum:

  • diğer VM'ye erişmek için dahili ağlı ilk adaptör
  • internete erişmek için NAT'lı ikinci adaptör.

Bu ayarlar GUI Oracle VM VirtualBox Manager tarafından yapılabilir. Başlangıçta Jonas ile aynı problemi yaşadım, DHCP'yi özledim. Sonunda bu makaleyi buldum (arşivlenmiş kopya, orijinal link öldü) ve kullandım:

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

Komut satırından Daha sonra iyi çalıştı.

El kitabının kötü bir kaynak olduğunu söyleyebilirim , çünkü bir Windows ana bilgisayarındaki VirtualBox yapılandırmasının çoğu GUI tarafından yapılabilir ve birinin DHCP'yi GUI ile yapılandıramaması ciddi bir rahatsızlıktır.

Ortamım: Windows 7 64 bit üzerinde taşınabilir VirtualBox 4.1.2r73507 kullanıyorum. Şu anda yalnızca ana bilgisayar ve köprülenmiş mod çalışmıyor çünkü yalnızca ana bilgisayar bağdaştırıcısı eksik. Bir Alman tarif edilene benzer bir sorun var Sanal Kutusu forumunda soru , ben hiçbir ev sahibi sadece adaptör var.


Zaten bir şekilde sanal kutusu 4.3.x yüklediğimde varsayılan olarak gelen bir intnet dhcpserver'im var, ancak nat ile kullandığımda internete bağlanmıyor.
pwned

11

Vbox misafirlerini yalnızca NAT modunda bağlarım (VirtualBox 4.2.4'te test edilmiştir).

Sadece bir konuktan ana bilgisayara gitmek için ağ geçidi IP'sini kullanın. Ardından, diğer konağa ana bilgisayar trafiğini "proxy" yapmak için bağlantı noktası yönlendirmeyi kullanın.

Örneğin, eğer A konuğu 1000 numaralı bağlantı noktasını dinleyen bir B konuk hizmetine ulaşmak isterse, A ağ geçidi IP'sini kullanmak zorundadır (ilk NAT arayüzü için 10.0.2.2'dir). Ardından, B konukuna bağlantı noktası iletmeyi yapılandırmanız gerekir, böylece ana bilgisayar tarafından 1000 numaralı bağlantı noktasından alınan tüm trafik, 1000 numaralı bağlantı noktasındaki B misafirine gider.

Bu her hizmet için işe yaramayabilir ama ssh, tuz, sadece ...

Sonuç olarak, birden fazla misafirle bağlantı kurmak için sadece ana bilgisayar moduna ihtiyaç duymazsınız, ancak sadece ana bilgisayar modunun kullanım durumunuz için en iyi seçenek olmadığını söylemek istemem.


1
Bu benim kullanım durumum için kusursuz bir şekilde çalıştı (yani, linux konuğundaki bir sunucuya bağlanan bir xp konuğu üzerinde ie8 testi).
Ted

Basitlik ve çok basit olmak için +1!
Emre Sevinç

9

Konuk makinelerinde ana bilgisayar bağlantısı LAN türüne (İngilizce sürümünde böyle bir şey) ve ana makinenizde köprü bağlantısına ihtiyacınız vardır.


3

(bernd_k tarafından soruya cevap)

Ev sahibi ve misafirler arasında dosya paylaşmak için, biri dosya yerine dizinleri paylaşır.

Ağ modu köprülü veya NAT ise, ana bilgisayar ve misafirlerin her biri eşit ağ ortağıdır. Tüm kurulum bir ana bilgisayarda bulunsa da, ağda, sanki fiziksel makinelermiş gibi ağ üzerinde hepsi aynıdır. (NAT bazen kullanmaktan köprüye göre daha problemlidir.)

Bu şekilde, sanal veya fiziksel herhangi bir bilgisayardaki herhangi bir paylaşılan klasör herkes tarafından kullanılabilir. Tüm sanal makineler her zaman açık olamayacağından, ana bilgisayarın bir klasörünü paylaşılan klasör olarak ayarlamak mantıklı olur. Ana bilgisayar daha sonra klasörü paylaşır ve sanal makineler onu olduğu gibi veya eşlenmiş bir sürücü olarak kullanır.

Aşağıdaki makalede, Windows'ta klasörlerin nasıl paylaşılacağı çok ayrıntılı olarak açıklanmaktadır:
Windows 7'deki klasörleri Paylaşılan Klasör Sihirbazı ile nasıl paylaşırım?


2
İpuçlarınız daha sonraki bir aşamada değerlidir, ancak dosya veya klasörleri paylaşmadan önce diğer makineye ping atmanız gerekir.
bernd_k

2

Oracle VM XP Bilgisayarımda iki ağ kartım var

1 Bunu, sunucu ağı yapılandırması olan bir istemci olarak kullanmak gibi hızlı bir IP adresiyle köprüledim. Varsayılan ağ geçidini, ağ kartı ikiyle aynı şekilde değiştirdi (Nat 2nd)

2nd Nat Oracle VM'den IP adresi al ile

iyi çalışıyor!


2

Aşağıdaki adımları uyguladım ve sonunda benimle iyi çalıştı (CentOS VB'de):

  • Birincil Ağ bağdaştırıcısı için NAT kullanın (Ayarlar -> Ağ -> Bağdaştırıcı1 "NAT'a bağlı").
  • Başka bir adaptör ekleyin (Ayarlar -> Ağ -> "Yalnızca Ana Bilgisayar Adaptörüne eklenmiş Adaptör2" yi etkinleştirin) -> "Eşsiz Modu" nu "Tümüne İzin Ver" olarak ayarlayın.
  • VB'yi başlat.
  • Başka bir ağ arayüzü ekleyin (cp / etc / sysconfig / ağ komut dosyaları / ifcfg-eth0 / etc / sysconfig / ağ komut dosyaları / ifcfg-eth1).
  • ETC için MAC adresini Adaptör2'de görünene göre değiştirin ((Ayarlar -> Ağ ->).
  • Ağı yeniden başlatın "servis ağı yeniden başlat"

O zaman bu VB İnternete erişmeli ve diğerlerinden erişilebilir olmalıdır (VB'ler ve yerel makine).

Not:

NAT bağdaştırıcısı İnternete erişmek için kullanılırken, Yalnızca Bağdaştırıcı bağdaştırıcısı diğer VB'ler ile yerel makine arasında ağ erişimi için de kullanılacaktır.


0

İşe yarar mı bilmiyorum ama benim fikrim:

  1. Yalnızca bir sanal makinede IP'yi farklı numaraya değiştirin (NAT modunda).

  2. Diğer sanal makineyi Bridged olarak değiştirin.

  3. Makinelerin birbirini bulması için her iki sistemdeki ayarları yapın. Her şeyi yeniden başlat.

1 + 3 veya 1 + 2 + 3 çalışmazsa, şunu deneyin: Ana makinede bir Paylaşılan Klasör oluşturun ve klasörü sanal kutu ayarlarında 2 sanal kutu makinesinde paylaşın. Tekrar başlat ve voilá?

İkinci seçeneğin geçici bir çözüm olduğunu biliyorum.


0

Ayar altındaki Ağdaki Bridged Adapter'e bağlı ağı değiştirin.

Bu kadar; İki sanal bilgisayarı bağlayabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.