Kako konfigurirati mrežu između VM-a za goste i hosta u Oracle VirtualBox-u


Kada instalirate različite operativne sisteme u Oracle VirtualBox, možda ćete želeti da omogućite komunikaciju između hosta i virtuelnih mašina.

U ovom članku ćemo opisati najjednostavniji i direktan način postavljanja mreže za gostujuće virtualne mašine i host u Linuxu.

Za potrebe ovog tutorijala:

  1. Operativni sistem domaćina – Linux Mint 18
  2. OS virtuelnih mašina – CentOS 7 i Ubuntu 16.10

Zahtjevi

  1. Radni Oracle Virtualbox instaliran na Host mašini.
  2. Morate imati instaliran gostujući operativni sistem kao što je Ubuntu, Fedora, CentOS, Linux Mint ili bilo koji po vašem izboru u Oracle virtuelnu kutiju.
  3. Isključite virtuelne mašine dok izvodite konfiguracije do koraka gde je potrebno da ih uključite.

Da bi gostujući i domaćinski strojevi mogli komunicirati, moraju biti na istoj mreži i prema zadanim postavkama možete priključiti do četiri mrežne kartice na svoje gostujuće mašine.

Podrazumevana mrežna kartica (Adapter 1) se obično koristi za povezivanje gostujućih mašina na Internet koristeći NAT preko glavnog računara.

Važno: Uvijek postavite prvi adapter za komunikaciju s hostom, a drugi adapter za povezivanje na Internet.

Kreirajte mrežu za goste i host mašinu

U donjem sučelju Virtualbox managera počnite kreiranjem mreže na kojoj će domaćin i gosti raditi.

Idite na File –> Preferences ili pritisnite Ctrl + G:

Iz sljedećeg interfejsa, postoje dvije opcije; odaberite Mreže samo za hostove tako što ćete kliknuti na njega. Zatim koristite znak + na desnoj strani da dodate novu mrežu samo za host.

Ispod je snimak ekrana koji pokazuje da je kreirana nova mreža samo za host pod nazivom vboxnet0.

Ako želite, možete ga ukloniti korištenjem - dugmeta u sredini i za pregled mrežnih detalja/podešavanja, kliknite na dugme uredi.

Također možete promijeniti vrijednosti prema vašim željama, kao što su mrežna adresa, mrežna maska, itd.

Napomena: IPv4 adresa u interfejsu ispod je IP adresa vašeg glavnog računara.

U sljedećem sučelju možete konfigurirati DHCP server ako želite da gostujuće mašine koriste dinamičku IP adresu (uvjerite se da je omogućena prije upotrebe). Ali preporučujem korištenje statičke IP adrese za virtuelne mašine.

Sada kliknite OK na svim interfejsima mrežnih postavki ispod da sačuvate promjene.

Konfigurišite mrežne postavke virtuelne mašine

Napomena: Možete slijediti donje korake za svaku virtuelnu mašinu koju želite da dodate na mrežu za komunikaciju sa host mašinom.

Vratite se na interfejs menadžera virtuelnih kutija, izaberite svoju gostujuću virtuelnu mašinu kao što je Ubuntu 16.10 server ili CentOS 7 i kliknite na meni Podešavanja.

Konfigurišite adapter za povezivanje virtuelne mašine sa hostom

Odaberite opciju Mreža iz gornjeg interfejsa. Nakon toga, konfigurirajte prvu mrežnu karticu (Adapter 1) sa sljedećim postavkama:

  1. Označite opciju: “Omogući mrežni adapter” da ga uključite.
  2. U polju Priloženo: odaberite Adapter samo za host
  3. Zatim odaberite Naziv mreže: vboxnet0

Kao na snimku ekrana ispod i kliknite OK da sačuvate postavke:

Konfigurišite adapter za povezivanje virtuelne mašine na Internet

Zatim dodajte drugu mrežnu karticu (Adapter 2) da povežete virtuelnu mašinu na Internet preko hosta. Koristite postavke ispod:

  1. Označite opciju: “Omogući mrežni adapter” da ga aktivirate.
  2. U polju Priloženo: odaberite NAT

Postavite statičku IP adresu za virtuelnu mašinu za goste

U ovoj fazi, uključite gostujuću virtuelnu mašinu, prijavite se i konfigurišite statičku IP adresu. Pokrenite naredbu ispod da prikažete sva sučelja na gostujućoj mašini i dodijeljene IP adrese:

ip add

Sa gornje slike ekrana, možete vidjeti da su na virtuelnoj mašini omogućena tri interfejsa:

  1. lo – sučelje povratne petlje
  2. enp0s3 (Adapter 1) – za komunikaciju samo na hostu koja koristi DHCP kao što je postavljeno u jednom od prethodnih koraka i kasnije konfigurirano sa statičkom IP adresom.
  3. enp0s8 (Adapter 2) – za povezivanje na Internet. Podrazumevano će koristiti DHCP.
Na Debian/Ubuntu/Linux Mint

Važno: Ovdje sam koristio Ubuntu 16.10 Server: IP adresa: 192.168.56.5.

Otvorite fajl /etc/network/interfaces koristeći svoj omiljeni uređivač sa privilegijama super korisnika:

sudo vi /etc/network/interfaces

Koristite sljedeće postavke za interfejs enp0s3 (ovdje koristite željene vrijednosti):

auto  enp0s3
iface enp0s3 inet static
address  192.168.56.5
network  192.168.56.0
netmask  255.255.255.0
gateway  192.168.56.1
dns-nameservers  8.8.8.8  192.168.56.1

Sačuvajte fajl i izađite.

Zatim ponovo pokrenite mrežne usluge na sljedeći način:

sudo systemctl restart networking

Alternativno, ponovo pokrenite sistem i pažljivo provjerite da li sučelje koristi nove IP adrese:

ip add
Na RHEL/CentOS/Fedora

Važno: Za ovaj odjeljak koristio sam CentOS 7: IP adresa: 192.168.56.10.

Počnite otvaranjem datoteke za enp0s3 – mrežni interfejs samo za host; /etc/sysconfig/network-scripts/ifcfg-enp0s3 koristeći svoj omiljeni uređivač sa privilegijama super korisnika:

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Kreirajte/izmijenite sljedeće postavke (ovdje koristite željene vrijednosti):

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.10
NETWORK=192.168.56.0
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS=8.8.8.8 192.168.56.1
NM_CONTROLLED=no     #use this file not network manager to manage interface

Sačuvajte fajl i izađite. Zatim ponovo pokrenite mrežnu uslugu na sljedeći način (možete i restartovati):

sudo systemctl restart network.service 

Provjerite koristi li sučelje nove IP adrese na sljedeći način:

ip add

Upravljajte virtuelnim mašinama sa hosta koristeći SSH

Na host mašini koristite SSH za upravljanje vašim virtuelnim mašinama. U sljedećem primjeru, pristupam CentOS 7 (192.168.56.10) serveru koristeći SSH:

ssh [email 
who

To je to! U ovom postu smo opisali jednostavnu metodu postavljanja mreže između gostujućih virtuelnih mašina i domaćina. Podijelite svoje mišljenje o ovom vodiču koristeći odjeljak za povratne informacije u nastavku.