Kaip sukonfigūruoti tinklą tarp svečių VM ir pagrindinio kompiuterio „Oracle VirtualBox“.


Įdiegę skirtingas operacines sistemas „Oracle VirtualBox“, galbūt norėsite įjungti ryšį tarp pagrindinio kompiuterio ir virtualių mašinų.

Šiame straipsnyje aprašysime paprasčiausią ir tiesioginį svečių virtualiųjų mašinų ir pagrindinio kompiuterio tinklo nustatymo metodą Linux sistemoje.

Šios mokymo programos tikslais:

  1. Pagrindinė operacinė sistema – Linux Mint 18
  2. Virtualios mašinos OS – CentOS 7 ir Ubuntu 16.10

Reikalavimai

  1. Pagrindiniame kompiuteryje įdiegtas veikiantis „Oracle Virtualbox“.
  2. „Oracle“ virtualiojoje dėžutėje turite būti įdiegę svečių operacinę sistemą, tokią kaip „Ubuntu“, „Fedora“, „CentOS“, „Linux Mint“ arba bet kurią pasirinktą.
  3. Išjunkite virtualias mašinas, kai atliekate konfigūraciją iki veiksmo, kai reikia jas įjungti.

Kad svečias ir priimantysis įrenginiai galėtų susisiekti, jie turi būti tame pačiame tinkle ir pagal numatytuosius nustatymus prie svečių kompiuterių galite prijungti iki keturių tinklo kortelių.

Numatytoji tinklo plokštė (1 adapteris) paprastai naudojama svečių kompiuteriams prijungti prie interneto naudojant NAT per pagrindinį kompiuterį.

Svarbu: visada nustatykite, kad pirmasis adapteris bendrautų su priegloba, o antrasis adapteris prisijungtų prie interneto.

Sukurkite tinklą svečiams ir pagrindinį kompiuterį

Žemiau esančioje „Virtualbox“ tvarkyklės sąsajoje pradėkite sukurdami tinklą, kuriame veiks šeimininkas ir svečiai.

Eikite į Failas –> Nuostatos arba paspauskite Ctrl + G:

Šioje sąsajoje yra dvi parinktys; spustelėdami pasirinkite Tinklai, skirti tik prieglobai. Tada naudokite + ženklą dešinėje, kad pridėtumėte naują tik prieglobos tinklą.

Toliau pateikiama ekrano kopija, kurioje rodomas naujas tik prieglobos tinklas, pavadintas vboxnet0.

Jei norite, galite jį pašalinti naudodami viduryje esantį mygtuką -, o norėdami peržiūrėti išsamią tinklo informaciją/nustatymus, spustelėkite mygtuką redaguoti.

Taip pat galite keisti reikšmes pagal savo pageidavimus, pvz., tinklo adresą, tinklo kaukę ir kt.

Pastaba: IPv4 adresas toliau pateiktoje sąsajoje yra jūsų pagrindinio kompiuterio IP adresas.

Kitoje sąsajoje galite sukonfigūruoti DHCP serverį, kuris yra, jei norite, kad svečių įrenginiai naudotų dinaminį IP adresą (prieš naudodami įsitikinkite, kad jis įgalintas). Tačiau virtualiosioms mašinoms rekomenduoju naudoti statinį IP adresą.

Dabar visose toliau pateiktose tinklo nustatymų sąsajose spustelėkite Gerai, kad išsaugotumėte pakeitimus.

Konfigūruokite virtualios mašinos tinklo nustatymus

Pastaba: galite atlikti toliau nurodytus veiksmus kiekvienai virtualiai mašinai, kurią norite pridėti prie tinklo, kad galėtumėte susisiekti su pagrindiniu kompiuteriu.

Grįžę į virtualiosios dėžutės tvarkyklės sąsają, pasirinkite svečio virtualią mašiną, pvz., Ubuntu 16.10 serverį arba CentOS 7, ir spustelėkite meniu Nustatymai.

Sukonfigūruokite adapterį, kad prijungtumėte virtualią mašiną prie pagrindinio kompiuterio

Aukščiau pateiktoje sąsajoje pasirinkite parinktį Tinklas. Tada sukonfigūruokite pirmąją tinklo plokštę (1 adapteris) naudodami šiuos nustatymus:

  1. Pažymėkite parinktį „Įgalinti tinklo adapterį“, kad ją įjungtumėte.
  2. Lauke Attached to: pasirinkite Tik prieglobos adapteris
  3. Tada pasirinkite tinklo pavadinimą: vboxnet0

Kaip parodyta toliau pateiktoje ekrano kopijoje, spustelėkite Gerai, kad išsaugotumėte nustatymus:

Sukonfigūruokite adapterį, kad prijungtumėte virtualią mašiną prie interneto

Tada pridėkite antrą tinklo plokštę (2 adapteris), kad virtualią mašiną prijungtumėte prie interneto per pagrindinį kompiuterį. Naudokite toliau nurodytus nustatymus:

  1. Pažymėkite parinktį „Įgalinti tinklo adapterį“, kad ją suaktyvintumėte.
  2. Lauke Attached to: pasirinkite NAT

Nustatykite statinį IP adresą svečio virtualiajai mašinai

Šiame etape įjunkite svečių virtualią mašiną, prisijunkite ir sukonfigūruokite statinį IP adresą. Vykdykite toliau pateiktą komandą, kad parodytumėte visas svečių kompiuterio sąsajas ir paskirtus IP adresus:

ip add

Iš aukščiau esančios ekrano kopijos matote, kad virtualioje mašinoje įjungtos trys sąsajos:

  1. lo – grįžtamojo ryšio sąsaja
  2. enp0s3 (1 adapteris) – tik pagrindinio kompiuterio ryšiui, kuris naudoja DHCP, kaip nustatyta viename iš ankstesnių žingsnių ir vėliau sukonfigūruota naudojant statinį IP adresą.
  3. enp0s8 (2 adapteris) – prisijungimui prie interneto. Pagal numatytuosius nustatymus jis naudos DHCP.
„Debian“/„Ubuntu“/„Linux Mint“.

Svarbu: čia naudojau Ubuntu 16.10 Serverį: IP adresas: 192.168.56.5.

Atidarykite failą /etc/network/interfaces naudodami mėgstamą redagavimo priemonę su super vartotojo teisėmis:

sudo vi /etc/network/interfaces

Naudokite šiuos sąsajos enp0s3 nustatymus (čia naudokite pageidaujamas reikšmes):

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

Išsaugokite failą ir išeikite.

Tada iš naujo paleiskite tinklo paslaugas, pavyzdžiui:

sudo systemctl restart networking

Arba iš naujo paleiskite sistemą ir atidžiai patikrinkite, ar sąsaja naudoja naujus IP adresus:

ip add
RHEL/CentOS/Fedora

Svarbu: šioje skiltyje naudojau CentOS 7: IP adresas: 192.168.56.10.

Pradėkite atidarydami failą enp0s3 – tik prieglobos tinklo sąsaja; /etc/sysconfig/network-scripts/ifcfg-enp0s3 naudodami mėgstamą redaktorių su super vartotojo teisėmis:

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

Sukurkite/pakeiskite šiuos nustatymus (čia naudokite pageidaujamas reikšmes):

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

Išsaugokite failą ir išeikite. Tada iš naujo paleiskite tinklo paslaugą taip (taip pat galite paleisti iš naujo):

sudo systemctl restart network.service 

Patikrinkite, ar sąsaja naudoja naujus IP adresus, kaip nurodyta toliau.

ip add

Valdykite virtualias mašinas iš pagrindinio kompiuterio naudodami SSH

Pagrindiniame kompiuteryje naudokite SSH virtualioms mašinoms valdyti. Toliau pateiktame pavyzdyje prieinu prie CentOS 7 (192.168.56.10) serverio naudodamas SSH:

ssh [email 
who

Viskas! Šiame įraše aprašėme paprastą būdą, kaip nustatyti tinklą tarp svečių virtualių mašinų ir pagrindinio kompiuterio. Pasidalykite savo mintimis apie šią mokymo programą naudodami toliau pateiktą atsiliepimų skyrių.