VirtualBox'ta, Internet'e erişebilen yalnızca konak-sanal makineleri nasıl kurarım?

87

VirtualBox ile sanal makinelerin kurulumunda, genellikle aşağıdaki özellikleri istiyorum

  • vm'nin statik bir ipi var
  • ana makine, bağlantı noktası iletimi olmadan vm'ye erişebilir
  • vm internete erişebilir
  • Dizüstü bilgisayarımı ağdan ağa (ör. evden ofise ve kahvehaneye) vm
  • güvenceye alma veya yeniden yapılandırma hakkında endişelenmeden taşıyabilirim

VirtualBox ağ bağlantı yöntemlerinden hiçbiri bu gereksinimleri tek başına karşılar.

  • NAT
    Ana bilgisayardan vm'ye bağlanmak isterseniz bağlantı noktası iletme gerektirir.

  • Sadece Konak
    Ana bilgisayar bir yönlendirici olmadıkça, vm internete erişemez.

  • Köprülü
    Vm'yi ağa açıklar; taşınabilir değil.

sordu Christian Long 11.05.2013 08:00

6 cevap

103

İstediğim kurulumu vm'de iki bağdaştırıcı oluşturarak alabilirim.

VirtualBox 4.2.12
Ubuntu 12.04 konuk

VirtualBox'ta & gt; Tercihler & gt; Ağ, yalnızca bir ağ kurdu.

Mine, vboxnet0 olarak adlandırıldı, elle yapılandırıldı:
ip 192.168.56.1
netmask 255.255.255.0
dhcp yok

Ardından, sanal makinenin ağ ayarlarında iki bağdaştırıcı kurun:

Bağdaştırıcı 1
yalnızca ev sahibi, vboxnet0

Bağdaştırıcısı2
NAT

Sanal makineyi önyükleyin ve VirtualBox'un sağladığı konsolu kullanarak oturum açın.

Bağdaştırıcılarınızı görmek için bunu çalıştırın:

ls /sys/class/net

Benim durumumda adaptörler eth1 ve eth2 (ve lo, loopback arayüzü) olarak adlandırıldı.

Ardından ağ yapılandırmanızı düzenleyin.

sudoedit /etc/network/interfaces


# The loopback network interface
auto lo
iface lo inet loopback

# Host-only interface
auto eth1
iface eth1 inet static
        address         192.168.56.20
        netmask         255.255.255.0
        network         192.168.56.0
        broadcast       192.168.56.255

# NAT interface
auto eth2
iface eth2 inet dhcp

eth1 öğesinin belirtilen varsayılan ağ geçidi olmadığını unutmayın. eth2 dhcp'den varsayılan bir ağ geçidi alacaktır.

Mart 2018’i Güncelleyin

bu yanıtı görün. > @ Hugo14453 Ubuntu 17.10 ve daha yeni sürümüyle çalışan güncellenmiş bir sürüm için.

    
verilen cevap Christian Long 11.05.2013 08:00
15

Sorunumu Christian Long çözümünün bir karışımıyla çözebilirim. 2 bağdaştırıcı ekledim:

Bağdaştırıcı 1 - NAT

Bağdaştırıcı 2 - yalnızca ana bilgisayar, vboxnet0

Tek fark, VM'nin arayüz dosyalarındaydı:

sudoedit /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback
# NAT
auto eth0
iface eth0 inet dhcp
# Host only
auto eth1
iface eth1 inet dhcp

VirtualBox Network yapılandırmasında DHCP'yi kontrol ettim.

Sanal makine yeniden başlatıldıktan sonra her şey yolunda gitti.

    
verilen cevap Alan Camillo 09.12.2013 17:02
13

Yeni bir NAT bağdaştırıcısı oluşturmamızın başka bir basit yolu var

  1. Ana makinede, lütfen aşağıdaki iptables kurallarını ekleyin. Bu, paketleri ana bilgisayardan ve Internet'e iletecektir:

    sudo iptables -A FORWARD -o eth0 -i vboxnet0 -s 192.168.56.0/24 -m conntrack --ctstate NEW -j ACCEPT 
    
    sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
    
    sudo iptables -A POSTROUTING -t nat -j MASQUERADE
    
  2. Ayrıca, aşağıdaki komutu vererek ana bilgisayarda IP iletmeyi de etkinleştirmeniz gerekir:

    sudo sysctl -w net.ipv4.ip_forward=1
    
verilen cevap Long Bui 03.08.2015 05:33
7

Ubuntu 17.10.1'de ağ yapılandırması değişti. Şimdi netplan yapılandırmasını kullanın.

Bu kılavuzu takip ettim burası

Hıristiyanın cevabının göçü olarak şunları yapın:

Yalnızca ana bilgisayar adaptör yapılandırmanızı saklamak için / etc / netplan içinde yeni bir yapılandırma dosyası oluşturun.

ör. sudo nano /etc/netplan/02-netcfg.yaml

Statik IP'yi 192.168.56.12 olarak yapılandırmak için aşağıdakileri girin; burada enp0s3 , yalnızca ana bilgisayar bağdaştırıcınızın adıdır.

network:
    version: 2
    renderer: networkd
    ethernets:
        enp0s3:
            addresses:
                - 192.168.56.12/24
            dhcp4: no

Ardından aşağıdaki iki komutu çalıştırın:

sudo netplan generate
sudo netplan apply

NAT yapılandırılmadan çalışmalı, sonucu görmek için ifconfig dosyasını çalıştırın:

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.12  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::a00:27ff:fe06:6cdd  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:06:6c:dd  txqueuelen 1000  (Ethernet)
        RX packets 252  bytes 23076 (23.0 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 208  bytes 30015 (30.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.3.15  netmask 255.255.255.0  broadcast 10.0.3.255
        inet6 fe80::a00:27ff:fe4d:a6b8  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:4d:a6:b8  txqueuelen 1000  (Ethernet)
        RX packets 95  bytes 94894 (94.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 85  bytes 7436 (7.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
verilen cevap Hugo 09.03.2018 19:09
2

Sadece 2 bağdaştırıcı ekledim:

Bağdaştırıcı 1 yalnızca ev sahibi, vboxnet0

Bağdaştırıcısı2 NAT

Ve mükemmel çalışıyor, sanal makineye ana bilgisayardan erişebiliyorum ve vm'de internetim var.

    
verilen cevap Guillermo Gonzalez 25.02.2014 01:52
1

Evet, bu problemi yaşadım, tam bir acıydı! Ancak, fiziksel PC'mdeki Squid Cache Proxy sunucusunu yükleyerek çözdüm ve bu şekilde - yalnızca sanal sanal PC'leri internete bağlayabilirim!

Hızlı bir 3 dakikalık rehberlik yaptım - bu işin nasıl yürüdüğünü öğrenmek isteyen herkes için! İşte

    
verilen cevap B0zmeister 10.08.2013 15:57

Etiketlerdeki diğer soruları oku