Virtualbox'ın yalnızca bir ana bilgisayar bağdaştırıcısıyla çalışmasını nasıl sağlayabilirim?


37

Sadece bir Bağdaştırıcı Bağdaştırıcısı kurmaya çalışıyorum, böylece bağlanabiliyorum. Geçersiz ayarların tespit edildiğini ve aşağıya açılan adın doldurulmadığını söylüyor. Neyi yanlış yapıyorum ve nasıl düzeltebilirim?

Sunucum ve .

görüntü tanımını buraya girin


Neden yalnızca Host Adaptörünü kullanıyorsunuz, öncelikle hostlar arasındaki iletişim için, bunun yerine NAT kullanın
HackToHell

@HackToHell Konuk işletim sistemine http yapabilmem için kullanıyorum.
Kit Sunde

Http ile, misafir olarak bir web sunucusu işletmek, NAS çalışacak, Host Sadece gerekli değildir
HackToHell

1
@HackToHell Port yönlendirme yapmamayı ve yerel makine portlarımı VM'ye bağlamayı tercih ederim. VM'ye atadığım bir IP üzerinden erişebilmek, ancak harici bir DHCP sunucusuna adapte olmak istemem. Bu yüzden bu rotadan aşağı inmeye çalışıyorum: stackoverflow.com/a/2047646/29347
Kit Sunde

9
@HackToHell, Host Only, her VM sağlayıcısının sunduğu birkaç senaryoda ihtiyaç duyulmaktadır. Bu yardımcı giriş değil.
Rob Osborne

Yanıtlar:


54

Bu bağdaştırıcılar eklenmiş gibi görünüyor Virtual Box -> preferences -> network.

görüntü tanımını buraya girin


3
vay bu hile yaptı! 1!
FLY

7
vay gerçekten, böyle kullanıcı arayüzleri kim yazıyor?
Rob Osborne,

vay biri vm erişilebilir olmasını istiyor! bu yüzden.
CppLearner,

not: "Tercihler" menü öğesinin görüntülenmediği bir durumla karşılaştım. Karşılaştıysa sanal kutuyu yeniden başlatın ve görünmesi gerekiyor.
harschware

Aslında, yeniden başlatmaya gerek yok. Bu, "Oracle VM Sanal Yöneticisi" ön pencere olmadığında gerçekleşir. VM'niz ön plan penceresi ise, "VirtualBox VM" menüsünden eksik olacaktır. VBox
4.3.18'den itibaren

5

Virtualbox’tan beri 5.2.xxx, oluşturulacak yer host-only networkşimdiFile -> Host Network Manager...

Penceredeki Createdüğmeye tıkladığınızda , VM ayarları dahilinde kullanabileceğiniz Host Network Managersadece ana bilgisayar adı verilir vboxnet0.


4

İki yönlü erişim için lütfen aşağıdaki adımları takip edin ...

Güvenlik duvarınızı yapılandırmanızdan sonra (Sanal Kutu -> Tercihler -> Ağ -> vboxnet0) çok önemlidir.

  1. Yönlendirmeye izin ver (ip.forwarding)
  2. NAT fireall aracılığıyla izin ver

OSX güvenlik duvarı örneği

    # (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

Keyfini çıkarın


Bu cevapla kafam karıştı. VM ağımı yalnızca Ana Bilgisayar bağdaştırıcısına değiştirdikten hemen sonra, /etc/sysctl.conf için OSX sunucusuna baktım ancak dosya orada değildi. Yeni adaptörün mevcut olup olmadığını görmek için konukta konfigürasyon yapıp yapmadığımı kontrol ettim, ancak IP4 adresi yoktu. CentOS6.6 konuğundaki dosyayı kontrol ettim ve 'net.ipv4.ip_forward = 0' buldum. 1 olarak kaydedildi, dosya kaydedildi ve hemen bir IPV4 adresi kullanılabildi. Ana bilgisayardan VM'ye ssh olarak kullanabiliyordum ve aynı şekilde yapılandırılmış başka bir konuk daha var.
harschware

0

Öyle gibi (UI yeri tutarlı olmadığı için) o komut satırına yapabilirsiniz: VBoxManage hostonlyif create. Bu, vboxnet0kullanıma hazır bir arayüz oluşturacaktır .

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.