Kako konfigurirati mrežu između VM za goste i hosta u Oracle VirtualBoxu


Nakon što instalirate različite operativne sustave u Oracle VirtualBox, možda ćete htjeti omogućiti komunikaciju između hosta i virtualnih strojeva.

U ovom ćemo članku opisati najjednostavniju i izravnu metodu postavljanja mreže za gostujuće virtualne strojeve i hosta u Linuxu.

U svrhu ovog vodiča:

  1. Operativni sustav hosta - Linux Mint 18
  2. OS virtualnog stroja - CentOS 7 i Ubuntu 16.10

  1. Radni Oracle Virtualbox instaliran na hostovnom računalu.
  2. Morali ste instalirati gostujući operativni sustav kao što su Ubuntu, Fedora, CentOS, Linux Mint ili bilo koji po vašem izboru u Oracle virtualni okvir.
  3. Isključite virtualne strojeve dok izvodite konfiguracije do koraka gdje je potrebno da ih uključite.

Da bi strojevi za goste i hostove mogli komunicirati, moraju biti na istoj mreži i prema zadanim postavkama na svoje strojeve za goste možete priključiti do četiri mrežne kartice.

Zadana mrežna kartica (adapter 1) obično se koristi za povezivanje gostujućih strojeva s Internetom putem NAT-a putem glavnog računala.

Važno: Uvijek postavite prvi adapter da komunicira s hostom, a drugi adapter za povezivanje s Internetom.

Stvorite mrežu za goste i domaćin računala

Na donjem sučelju Virtualbox upravitelja započnite stvaranjem mreže na kojoj će raditi domaćin i gosti.

Idite na Datoteka -> Postavke ili pritisnite Ctrl + G :

Iz sljedećeg sučelja postoje dvije mogućnosti; odaberite Mreže samo za hostove klikom na nju. Zatim upotrijebite znak + s desne strane da biste dodali novu mrežu samo za hostove.

Ispod je snimka zaslona koja pokazuje da je stvorena nova mreža samo za hostove nazvana vboxnet0.

Ako želite, možete ga ukloniti pomoću gumba - u sredini, a za prikaz mrežnih detalja/postavki kliknite gumb za uređivanje.

Možete i promijeniti vrijednosti prema svojim željama, poput mrežne adrese, mrežne maske itd.

Napomena: IPv4 adresa u donjem sučelju je IP adresa vašeg računala.

U sljedećem sučelju možete konfigurirati DHCP poslužitelj, odnosno ako želite da gostujući strojevi koriste dinamičku IP adresu (provjerite je li omogućena prije upotrebe). Ali preporučujem upotrebu statičke IP adrese za virtualne strojeve.

Sada kliknite U redu na svim sučeljima mrežnih postavki u nastavku da biste spremili promjene.

Napomena: Možete slijediti korake u nastavku za svaki virtualni stroj koji želite dodati na mrežu za komunikaciju s glavnim računalom.

Natrag na sučelje virtualnog upravitelja kutija, odaberite svoj gostujući virtualni stroj poput Ubuntu 16.10 poslužitelja ili CentOS 7 i kliknite izbornik Postavke.

Odaberite opciju Mreža s gornjeg sučelja. Nakon toga konfigurirajte prvu mrežnu karticu (adapter 1) sa sljedećim postavkama:

  1. Označite opciju: "Omogući mrežni adapter" da biste je uključili.
  2. U polju Priloženo: odaberite adapter samo za hosta
  3. Zatim odaberite Naziv mreže: vboxnet0

Kao na donjem snimku zaslona i kliknite U redu da biste spremili postavke:

Zatim dodajte drugu mrežnu karticu (adapter 2) za povezivanje virtualnog stroja s internetom putem hosta. Koristite postavke u nastavku:

  1. Označite opciju: "Omogući mrežni adapter" da biste je aktivirali.
  2. U polju Priloženo: odaberite NAT

U ovoj fazi uključite gostujući virtualni stroj, prijavite se i konfigurirajte statičku IP adresu. Pokrenite naredbu u nastavku da biste prikazali sva sučelja na gostujućem stroju i dodijeljene IP adrese:

$ ip add

Iz gornjeg zaslona možete vidjeti da su na virtualnom stroju omogućena tri sučelja:

  1. lo - povratno sučelje
  2. enp0s3 (adapter 1) - za komunikaciju samo s hostom koja koristi DHCP kako je postavljen u jednom od prethodnih koraka i kasnije konfiguriran sa statičnom IP adresom.
  3. enp0s8 (adapter 2) - za povezivanje s Internetom. Prema zadanim postavkama upotrebljavat će DHCP.

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

Otvorite datoteku/etc/network/sučelja pomoću omiljenog uređivača sa super korisničkim privilegijama:

$ sudo vi /etc/network/interfaces

Koristite sljedeće postavke za sučelje enp0s3 (ovdje upotrijebite ž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

Spremite datoteku i izađite.

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

$ sudo systemctl restart networking

Alternativno, ponovno pokrenite sustav i pomno provjerite koristi li sučelje nove ip adrese:

$ ip add

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

Započnite otvaranjem datoteke za enp0s3 - mrežno sučelje samo za hosta;/etc/sysconfig/network-scripts/ifcfg-enp0s3 pomoću vašeg omiljenog uređivača sa super korisničkim privilegijama:

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

Stvorite/izmijenite sljedeće postavke (ovdje upotrijebite ž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

Spremite datoteku i izađite. Zatim ponovo pokrenite mrežnu uslugu na sljedeći način (možete i ponovno pokrenuti):

$ sudo systemctl restart network.service 

Provjerite koristi li sučelje nove IP adrese kako slijedi:

$ ip add

Na glavnom računalu koristite SSH za upravljanje virtualnim strojevima. U sljedećem primjeru pristupam poslužitelju CentOS 7 (192.168.56.10) koristeći SSH:

$ ssh [email protected]
$ who

To je to! U ovom smo postu opisali izravnu metodu postavljanja mreže između gostujućih virtualnih strojeva i hosta. Podijelite svoja razmišljanja o ovom vodiču koristeći odjeljak za povratne informacije u nastavku.