Rețea locală între mașinile virtuale virtualbox. Configurarea unei rețele pe platforma de virtualizare Oracle VM VirtualBox. Configurarea unui invitat Ubuntu

Setări retea localaîntre un computer și o mașină virtuală, virtualbox este destul de ușor, trebuie doar să cunoști câteva nuanțe, despre care voi vorbi în acest articol.

Primul pas este configurarea rețelei în virtualbox. Mașina virtuală trebuie să fie oprită. Accesați „Setări -> Rețea”, selectați un adaptor neutilizat, porniți-l și selectați tipul de conexiune - „adaptor gazdă virtuală”:

ÎN rețeaua Windows poate fi verificat cu comanda „ipconfig”:

Pe sistemul de operare Linux puteți verifica rețeaua de la terminal astfel:

Ifconfig

Ca răspuns, ar trebui să vedeți interfețele de rețea funcționale:

Pe baza ipului, puteți ghici care interfață este responsabilă pentru organizarea rețelei locale între computer și mașina virtuală; implicit (dacă nu ați configurat singur ip-ul în virtualbox), acest ip ar trebui să arate astfel: 192.168. 56.* (în loc de * este de obicei 101 sau 102 și etc.).

Acest ip ar trebui folosit pentru a accesa mașina virtuală.

Implicit, ip-ul este emis de serverul virtualbox dhcp. Pentru comoditate, puteți seta o adresă IP statică în mașina virtuală în sine. De exemplu, în Windows acest lucru se face prin editarea proprietăților rețelei. În interfața Linux totul este similar, dar cum să faci asta în terminal, fără un shell grafic, va fi arătat mai jos, folosind exemplul de adăugare a unei noi interfețe de rețea la serverul ubuntu.

În Linux, se întâmplă ca interfața de rețea locală dintre computer și mașina virtuală să nu fie activată implicit și, ca urmare, nu există o rețea locală. În acest caz, trebuie să ridicați manual interfața de rețea locală între computer și mașina virtuală. În continuare, va fi descris procesul de activare a interfeței de rețea în serverul ubuntu.

Mai întâi trebuie să găsim numele interfeței de rețea de care avem nevoie. În terminal introducem:

Ca rezultat, veți primi o listă cu toate interfețele de rețea.

Găsim interfața necesară, cel mai adesea este ultima. Poate cel mai probabil este fie eth1 (pentru serverul ubuntu 14.04) fie enp0s8 (pentru serverul ubuntu 16.04), totul depinde de numărul de adaptoare de rețea conectate la mașina virtuală.

Nano /etc/network/interfaces

Fișier /etc/network/interfaces pentru serverul ubuntu 14.04:

# Interfața de rețea loopback auto lo iface lo inet loopback # Interfața de rețea primară auto eth0 iface eth0 inet dhcp

Adăugați linia la sfârșitul fișierului (pentru ip, setați dinamic):

Auto eth1 iface eth1 inet dhcp

Pentru ip static:

Auto eth1 iface eth1 inet adresa statica 192.168.56.101 netmask 255.255.255.0

Este posibil să existe un nume de interfață diferit în loc de eth1, în funcție de configurația dvs.

După aceasta, trebuie să reporniți mașina virtuală și să rulați din nou comanda:

Ifconfig

Interfața eth1, sau cea specificată de dvs., ar trebui să apară în listă.

Configurarea fișierului /etc/network/interfaces pentru serverul ubuntu 16.04:

# Interfața de rețea loopback auto lo iface lo inet loopback # Interfața de rețea primară auto enp0s3 iface enp0s3 inet dhcp

Aici interfața se numește enp0s3 în loc de eth0. Conform datelor obținute de comanda „ip a”, în cazul meu trebuie să adaug următoarele la sfârșitul fișierului:

Auto enp0s8 iface enp0s8 inet dhcp

După efectuarea modificărilor, trebuie să reporniți și mașina virtuală sau puteți reporni numai serviciul de rețea:

Reporniți rețeaua serviciului Sudo

Pe serverul ubuntu 14.04, nu se repornește întotdeauna pentru mine, pur și simplu continuă să funcționeze, cu ubuntu 16.04 totul este bine în acest sens, dar pentru a fi complet sigur, cred că este mai bine să repornesc mașina virtuală.

După repornirea mașinii și tastarea comenzii ifconfig în terminal, interfața enp0s8 ar trebui să apară în lista rezultată de interfețe de rețea.

Ce să faci dacă interfața de rețea tot nu funcționează?

Există două opțiuni principale: fie ați specificat interfața greșită în fișierul /etc/network/interfaces - în acest caz, priviți din nou cu atenție lista tuturor interfețelor de rețea disponibile cu comanda „ip a” și selectați-o pe cea de care aveți nevoie . Sau sistemul de operare virtual nu vede deloc adaptorul de rețea. În acest caz, cel mai probabil sistemul de operare nu are drivere adecvate pentru acest adaptor. Această problemă poate fi rezolvată prin schimbarea tipului de adaptor, de exemplu la „rețea paravirtuală (virtio-net)”:

Puteți experimenta cu tipul de adaptor pentru a obține rezultatul dorit.

acces ssh la mașina virtuală în virtualbox

După configurarea cu succes a unei rețele locale între computer și mașina virtuală, vă puteți conecta la aceasta, de exemplu prin ssh. Pentru a face acest lucru, tastați adresa IP despre care am scris la începutul articolului în clientul ssh și bucurați-vă de conexiunea reușită)

Vizualizari: 242300

4

Configurarea părții VirtualBox Host:
Sistemul gazdă în acest caz este sistemul de operare. sistem Windows 7, dar ca oaspete Windows Server 2008 R2. Ca și în articolul precedent, va fi luată în considerare platforma VirtualBox-4.1.14.

În setările aplicației VirtualBox, prin meniul „Fișier”, deschideți fila „proprietăți”, „Rețea” și efectuați următoarele acțiuni:

Mai întâi, setați adresa IPv4 și masca de subrețea IPv4:

Apoi activați serverul DHCP (indiferent dacă adresa IP a adaptorului real de rețea este statică sau dinamică):

Adresa serverului trebuie să fie în intervalul de adrese ale adaptoarelor reale, masca de subrețea IPv4 trebuie să se potrivească cu masca utilizată de adaptorul real, limitele superioare și inferioare ale adreselor trebuie să acopere toate adresele utilizate în sistem.

În coloana „Tip de conexiune”, în meniul derulant, trebuie să selectați conexiunea necesară.

Pentru fiecare interfață de rețea este posibil să se specifice în care dintre următoarele moduri vor funcționa:

Nu este conectat

În acest mod, VirtualBox informează oaspetele că adaptorul de rețea este prezent, dar nu este conectat - ca și cum cablul Ethernet nu ar fi fost conectat la card. În acest fel, este posibil să se simuleze „tragerea” unui cablu de pe o placă de rețea virtuală și întreruperea conexiunii, ceea ce poate fi util pentru informarea sistemului de operare invitat că nu există conexiune la rețea, ci capacitatea de a o configura.

Traducere adrese de rețea (NAT)

NAT cel mai simplu mod oferiți sistemului de operare invitat acces la Internet; în acest mod, pachetele sunt pur și simplu redirecționate (tranzacții)

Dacă trebuie să navigați pe Web, descărcați fișiere și utilizați prin e-mail prin posta pe un sistem invitat, această configurație implicită de rețea va funcționa pentru dvs. și puteți sări peste citirea acestei secțiuni.

Pod de rețea

Acest mod este necesar pentru capabilități de rețea mai avansate, cum ar fi simularea rețelelor și rularea serverelor într-un sistem invitat. Când este activat, VirtualBox se conectează la una dintre plăcile de rețea instalate și funcționează direct cu pachetele de rețea fără a utiliza stiva de rețea OS gazdă.

Rețea internă

Acest mod poate fi folosit pentru a crea o rețea virtuală care este accesibilă din mașină virtuală, dar nu pentru aplicațiile care rulează pe gazdă sau alte dispozitive externe de rețea.

Adaptor gazdă virtuală

Acest mod poate fi folosit pentru a crea rețele de la o gazdă și mai multe mașini virtuale, fără a utiliza interfața fizică de rețea a gazdei. O interfață de rețea virtuală (similară cu o interfață loopback) este creată pe gazdă pentru a oferi conexiuni între sistemul gazdă și mașinile virtuale.

Driver universal

Modurile utilizate rar partajează aceeași interfață de rețea generică permite utilizatorului să selecteze un driver care poate fi inclus în VirtualBox sau să vină cu un pachet de extensii.

În prezent sunt disponibile două subtipuri:

tunelul UDP

Poate fi folosit pentru a conecta simplu și transparent mașinile virtuale care rulează pe diferite gazde prin infrastructura de rețea existentă.
Rețea VDE (Virtual Distributed Ethernet).

Permite utilizarea Virtual Distributed Comutator Ethernet pe o gazdă Linux sau FreeBSD. ÎN acest moment, pentru a-l folosi trebuie să construiți VirtualBox din codul sursă, deoarece nu este inclus în distribuția Oracle.

Întrucât pentru functionare normala Windows Server are nevoie de un IP static, putem alege „network bridge” sau „virtual host adapter”.
Luați în considerare un „punte de rețea”:

După ce am selectat tipul de conexiune: Network Bridge, în coloana „Nume” putem selecta conexiunea necesară.
Deoarece Internetul meu este distribuit printr-un adaptor virtual de miniport Wi-Fi, l-am ales.

Selectați: Internet Protocol versiunea 4 (TCP/IPv4) și faceți clic pe Proprietăți:

Aici setăm adresa IP, masca și gateway-ul.
Deoarece adaptorul meu real are o adresă IP atribuită 192.168.137.1, atribui această adresă gateway-ului și atribui adresa IP la 192.168.137.2.
Următorul OK, închide.
Pentru a vă asigura că conexiunea la Internet este cu adevărat activă, deschideți din nou fereastra Linie de comandași executați comanda ping pentru nod

Învățarea utilizării VirtualBox este benefică pentru toată lumea. Datorită acestui serviciu, obțineți computere virtuale pe care le puteți rula pe dispozitivele dvs. fără a fi nevoie să cumpărați hardware nou. În esență, este un software de virtualizare gratuit.

VirtualBox a fost creat pentru a rezolva multe probleme. Datorită acestei funcționalități, aveți posibilitatea de a crea computere virtuale din aer. Nu ocupă spațiu pe biroul tău, dar funcționează exact ca un computer adevărat. Acestea pot fi create și șterse cu câteva clicuri.

Ce este VirtualBox? Este o aplicație gratuită, open source, multiplatformă, pentru crearea, gestionarea și rularea mașinilor virtuale (VM) - computere ale căror componente hardware sunt emulate de computerul gazdă sau dispozitivul pe care rulează programul. VirtualBox poate rula pe Windows, Mac OS X, Linux și Solaris.

De ce este necesar acest lucru?

Utilizarea mașinilor virtuale poate fi extrem de utilă din mai multe motive. De exemplu, îl puteți rula pentru a încerca software care credeți că ar putea fi periculos sau puteți încerca un alt sistem de operare fără a modifica modul în care este configurat computerul.

Îl puteți folosi și în scopuri de securitate. De exemplu, puteți crea o mașină virtuală doar pentru servicii bancare online, pentru a vă asigura că nu deveniți o victimă spyware sau troieni care vă obțin datele.

Cum se instalează VirtualBox?

Cel mai simplu mod de a ajunge ultima versiune VirtualBox - Descărcați-l de pe pagina de descărcare a site-ului oficial. Acolo puteți găsi versiunea potrivită pentru platforma dvs. sau? Dacă utilizați Linux, puteți studia lista de instrucțiuni pentru diferitele distribuții ale acestui sistem de operare.

Pentru fiecare versiune de Linux, vi se oferă opțiunea de a descărca opțiunea „i386” sau „amd64”, versiunile pe 32 de biți și, respectiv, pe 64 de biți.

Cum se instalează VirtualBox? Procesul este similar cu instalarea oricărui alt program pe platforma dvs., așa că nu ar trebui să aveți probleme. Dacă aveți dificultăți, puteți citi oricând ghidul de instalare de pe site-ul serviciului.

Folosind VirtualBox

Cum se utilizează VirtualBox? Când lansați aplicația pentru prima dată, veți fi întâmpinat de VirtualBox Manager. Aici puteți crea mașini virtuale, să le activați sau să le dezactivați și să configurați accesul la hardware-ul virtual disponibil pentru acestea, precum și să faceți setări de rețea.

Crearea unei mașini virtuale

Pentru a configura rețeaua în VirtualBox și pentru a începe, va trebui să creați o mașină virtuală. Acest lucru se face după cum urmează.

Primul pas pentru a crea orice mașină virtuală este să faceți clic pe butonul Creare din colțul din stânga sus al ferestrei VirtualBox Manager - aceasta este marea stea albastră care este foarte greu de ratat.

Aceasta va lansa Noua mașină virtuală Wizard, care ne va ghida prin pașii necesari pentru a o pune în funcțiune.

Introduceți numele computerului virtual. Acest nume depinde în totalitate de tine, dar există câteva nuanțe.

VirtualBox va încerca să descopere ce sistem de operare intenționați să rulați în mașina virtuală în funcție de numele pe care îl introduceți. Dacă numele menționează „XP”, se presupune că veți instala Windows XP și îl veți configura în consecință. Cu toate acestea, puteți veni cu un nume aleatoriu. Veți avea apoi opțiunea de a selecta manual tipul de sistem de operare din listele derulante de mai jos. Când faceți acest lucru, faceți clic pe Continuare pentru a trece la pasul următor. Acest exemplu se uită la Windows pentru VirtualBox. Mai jos sunt instrucțiuni pentru instalarea acestui sistem de operare ca sistem de operare invitat și apoi configurarea unei conexiuni la rețea.

Selectarea memoriei RAM

Pentru a instala un sistem de operare invitat după rularea VirtualBox, vi se va solicita să selectați un volum memorie cu acces aleator, pe care doriți să-l găzduiți pe mașina virtuală. Cu cât îi dai mai mult volum, cu atât aplicație mai bună va funcționa, dar rețineți că memoria alocată mașinii virtuale nu poate fi utilizată de sistemul de operare gazdă (adică mașina pe care este instalat VirtualBox).

Deci, câtă memorie RAM ar trebui să alocați unui VM? Acest lucru depinde de o serie de factori. Dacă intenționați să utilizați mașina virtuală numai în timp ce funcționează, vă puteți permite să-i oferiți mai multă RAM, deoarece nu veți cere sistemului gazdă să efectueze mai multe sarcini. Dacă, pe de altă parte, îl veți folosi în timp ce rulați multe alte funcții pe sistemul de operare gazdă, ar trebui să calculați mai bine această valoare. bun regula generala este să aloci jumătate din RAM-ul computerului tău. Deci, dacă computerul dvs. are 4 GB RAM, dați 2 GB VM-ului, lăsând gazda cu restul. Dacă selectați această valoare cu o gafă, veți întâlni faptul că VirtualBox nu pornește.

Spatiu de depozitare

Următorul pas este crearea unui „virtual hard disk„(VHD). Acest lucru creează un fișier pe HDD care poate fi utilizat de VirtualBox pentru a acționa separat HDD. Acest lucru vă permite să instalați sistemul de operare fără să vă faceți griji că datele dvs. existente sunt afectate.

Asigurați-vă că sunt selectate Boot Hard Disk și Create a new hard disk, apoi faceți clic pe Continue. Aceasta va lansa „Creați un nou master de disc virtual”. Faceți clic din nou pe Continuați pentru a finaliza acțiunea.

Apoi, veți fi întrebat dacă doriți să creați un disc cu „extindere dinamic” sau cu dimensiune fixă. Fiecare are propriile sale avantaje. Lucrul grozav despre un disc dinamic este că ocupă doar atât de mult spațiu cât sunt datele pe care le conține. De asemenea, este mult mai rapid de creat decât unul fix de orice dimensiune semnificativă.

Cu toate acestea, trebuie să fii cu ochii pe acest lucru, deoarece flexibilitatea lui poate fi și trăsătura lui negativă. Deci creați un disc dinamic și îi atribuiți 50 GB și apoi puneți aproximativ 20 GB de date pe el. Fișierul său va apărea ca deținând doar 20 GB de spațiu pe hard disk, conform sistemului de operare gazdă. Prin urmare, puteți lua acest loc cu alte date și să nu-l observați.

Ideea este că, dacă porniți o mașină virtuală și încercați să adăugați mai multe date pe discul dinamic, veți avea probleme - discul virtual spune că are încă 30 GB, dar de fapt este posibil să nu-i mai aibă.

Acesta este și avantajul unui disc de dimensiune fixă. Sigur, este incomod atunci când încerci să-ți dai seama de cât spațiu vei avea nevoie, dar atunci nu va mai trebui să-ți faci griji.

Acest exemplu arată discuri dinamice, dar cele fixe vor funcționa la fel de bine. Asigurați-vă că este selectată Extinderea dinamică a stocării, apoi faceți clic din nou pe Continuare. Apoi, vi se va cere să selectați un nume, o locație și o dimensiune pentru noul VHD. Pentru majoritatea utilizărilor, nu va trebui să schimbați numele sau locația, dar puteți face acest lucru făcând clic pe pictograma folderului de lângă câmpul de text.

Dimensiunea pe care ar trebui să o specificați depinde de cât de mult material intenționați să utilizați. Dacă doriți doar să îl utilizați pentru a rula câteva programe, dimensiunea sugerată de 10 GB ar trebui să fie suficientă. Asigurați-vă că setările sunt corecte, apoi faceți clic pe Continuare și Terminare.

În acest moment, trebuie doar să verificați totul și să vă asigurați că toate setările sunt setate așa cum vă așteptați. Apoi trebuie doar să faceți clic pe „Finish” și mașina virtuală va fi creată pentru a putea instala Windows.

Pornirea unui sistem de operare invitat în VirtualBox

Cum să continuați să utilizați serviciul? Acum este timpul să rulați mașina virtuală pentru prima dată. Asigurați-vă că noul PC virtual pe care tocmai l-ați creat este selectat în fereastra VirtualBox Manager, apoi faceți clic pe butonul Start din partea de sus a ferestrei. Când pornește serviciul, veți fi întâmpinat cu o fereastră First Run Wizard care vă va ajuta să vă pregătiți pentru a instala Windows XP. Faceți clic pe Continuare. Apoi vă va întreba dacă doriți să utilizați un CD sau o imagine de pe hard disk (de obicei un fișier .iso) ca mediu de instalare. După ce ați selectat opțiunea, faceți clic pe Continuare, apoi pe Terminare.

Dacă nu ați putut deschide mașina virtuală VirtualBox după setările de mai sus, probabil că nu ați alocat corect spațiu pentru RAM sau HDD. Dacă repornirea nu rezolvă problema, repetați din nou pașii anteriori.

Deoarece nu este nimic instalat pe hard diskul virtual, programul se va încărca automat Instalări Windows. Va dura ceva timp pentru a descărca toate fișierele necesare OS, dar în cele din urmă veți vedea un ecran care afișează o listă de partiții existente și spațiu nealocat pe computer.

După aceasta, ar trebui să configurați XP, așa că apăsați Enter. Veți fi întrebat cum doriți să formatați unitatea. Trebuie să selectați opțiunea „Formatați partiția folosind fișierul sisteme NTFS(Rapid)". Asigurați-vă că selectați opțiunea „Rapid” sau veți aștepta foarte mult timp!

Windows Setup va formata apoi VHD-ul și apoi va începe să copieze fișierele pe unitate. Participarea dumneavoastră la acest proces nu este necesară. Odată ce fișierele sunt copiate, Windows Setup va reporni automat computerul pentru a trece la pasul următor.

Când computerul repornește, va încerca să pornească de pe CD folosind fereastra „Apăsați orice tastă pentru a porni de pe CD...”. Ignora! Dacă faceți acest lucru, veți repeta din nou pasul anterior fără niciun motiv.

Puteți preveni această problemă de sistem făcând clic dreapta pe pictograma CD din partea de jos a ferestrei mașinii virtuale și făcând clic pe „Eliminați discul de pe disc virtual”. Odată ce această fereastră se închide, veți vedea ecranul familiar pornire Windows XP înainte de a trece la a doua etapă de instalare.

După ce este afișat „Asistentul de instalare Windows XP”, faceți clic pe „Următorul” pentru a-l începe. Vi se va cere mai întâi să setați regional și opțiuni de limbă, care implică practic să faceți clic pe „Personalizați...” (pentru a vă selecta țara) și apoi pe „Detalii” dacă trebuie să vă schimbați aspectul tastaturii.

După ce totul este selectat, faceți clic din nou pe Următorul. După aceasta, va trebui să introduceți numele computerului și parola de administrator. Este mai bine să alegeți un nume care are o anumită semnificație în loc de un șir aleatoriu de caractere generate automat. Cât de complex doriți să faceți parola de administrator depinde de cât de importantă este securitatea mașinii virtuale.

După ce faceți clic pe Următorul, veți vedea setările de dată și oră, pe care nu trebuie să le modificați. Când faceți din nou clic pe acest buton, fereastra va dispărea pentru un timp, Windows va aplica toate setările și va continua cu instalarea. Acum puteți utiliza Addiții pentru invitați în VirtualBox.

După un minut sau două va apărea o altă fereastră, de data aceasta pt setari de retea. Este mai convenabil să alegeți prima opțiune (o rețea care nu are domeniu). Pentru a face acest lucru, trebuie să introduceți un nume de grup de lucru - Rward în mod implicit și toate valorile implicite. Cu toate acestea, poate fi necesar să selectați „Direct3D Support” atunci când vi se cere să identificați componente.

Cum se lucrează cu rețeaua?

Conectarea în rețea în VirtualBox este extrem de puternică, dar configurarea acesteia poate fi puțin dificilă. Pentru a înțelege acest lucru, trebuie să luați în considerare diferite căi Setări de rețea VirtualBox cu câteva indicații asupra configurațiilor care trebuie utilizate și când.

Oracle VM VirtualBox 5.1 vă permite să configurați până la 8 adaptoare de rețea virtuale (controlere de interfață de rețea) pentru fiecare dispozitiv virtual invitat (deși există doar 4 în GUI).

Moduri principale:

  • Traducere adrese de rețea (NAT).
  • Rețele de poduri.
  • Rețea internă.
  • Rețeaua este doar pentru găzduire.
  • NAT cu port forwarding.

Oracle VirtualBox le oferă pe baza tipului de sistem de operare invitat pe care îl specificați la crearea mașinii virtuale și rareori trebuie să le modificați. Dar alegerea unui mod de rețea depinde de modul în care doriți să utilizați dispozitivul (client sau server) și dacă doriți ca alte computere din rețea să îl vadă. Deci, ar trebui să vă uitați la fiecare mod de configurare a rețelei VirtualBox mai detaliat.

Traducere adrese de rețea (NAT)

Acesta este modul implicit pentru noile mașini virtuale și funcționează bine în majoritatea situațiilor în care sistemul de operare invitat este de tip „client” (adică majoritatea conexiunilor de rețea sunt de ieșire). Iată cum funcționează.

Când sistemul de operare invitat pornește, acesta utilizează de obicei DHCP pentru a obține o adresă IP. Oracle VirtualBox va trimite această solicitare DHCP și raport sistem de operare despre adresa IP atribuită și adresa gateway-ului pentru rutarea conexiunilor de ieșire. În acest mod, fiecărei mașini virtuale i se atribuie aceeași adresă IP (10.0.2.15), deoarece fiecare se consideră a fi în propria rețea izolată. Și când își trimit traficul prin gateway (10.0.2.2), VirtualBox rescrie pachetele astfel încât acestea să pară ca și cum ar fi venit de la gazdă, și nu de la „oaspete” (care rulează în interiorul gazdei).

Aceasta înseamnă că sistemul de operare invitat va funcționa chiar dacă gazda se mută de la o rețea la o rețea (cum ar fi un laptop care se deplasează între locații), de la conexiuni wireless la conexiuni cu fir.

Cu toate acestea, cum inițiază un alt computer o conexiune cu acesta? De exemplu, trebuie să vă conectați la un server web care rulează pe un computer invitat. Acest lucru nu este posibil (de obicei) folosind modul NAT deoarece nu există nicio rută către sistemul de operare invitat. Deci, pentru a rula servere de mașini virtuale, aveți nevoie de un alt mod de rețea și de o altă configurare a rețelei VirtualBox.

Conexiune NAT (caracteristicile rețelei):

  • Sistemele de operare invitate sunt în propria lor rețea privată.
  • VirtualBox acționează ca un server DHCP.
  • Mecanismul NAT al VirtualBox traduce adrese.
  • Serverele de destinație afișează traficul care provine de la gazda VirtualBox.
  • Nu este necesară nicio configurare pentru sistemul de operare gazdă sau invitat.
  • Funcționează excelent când „oaspeții” sunt clienți, dar nu servere.

Rețele cu punte

Bridged Networking este utilizat în cazurile în care doriți ca mașina dvs. virtuală să fie membru cu drepturi depline al rețelei, adică egală cu dispozitivul dvs. gazdă. În acest mod, adaptorul de rețea virtuală este „conectat” la cel fizic de pe gazda dumneavoastră.

Acest lucru se datorează faptului că fiecare mașină virtuală are acces la rețea fizică la fel ca gazda ta. Poate accesa orice serviciu din rețea - servicii DHCP externe, servicii de căutare de nume și date de rutare și așa mai departe.

Dezavantajul acestui mod este că, dacă rulați o mulțime de mașini virtuale, este posibil să rămâneți rapid fără adrese IP sau administratorul de rețea va fi copleșit de solicitări pentru acestea. În al doilea rând, dacă gazda are mai multe adaptoare fizice de rețea (cum ar fi wireless și cu fir), trebuie să reconfigurați puntea dacă se reconecta la rețea.

Ce se întâmplă dacă doriți să rulați servere într-o mașină virtuală, dar nu doriți să implicați un administrator de rețea? Poate că unul dintre următoarele două moduri va funcționa pentru dvs. sau poate aveți nevoie de o combinație parametri suplimentari, de exemplu NAT vNIC + 1 vNIC numai pentru gazdă.

Caracteristicile rețelei cu punte:

  • Podurile VirtualBox sunt pentru rețeaua gazdă;
  • bun pentru orice sistem de operare invitat (atât client, cât și server);
  • utilizați adrese IP;
  • poate include configurația oaspeților;
  • Cel mai potrivit pentru mediile de producție.

Rețea internă

Când configurați una sau mai multe mașini virtuale să ruleze într-o rețea internă, VirtualBox se asigură că tot traficul din rețeaua respectivă rămâne în gazdă și este accesibil numai dispozitivului din rețeaua virtuală.

Rețeaua internă este un sistem complet izolat. Este bun pentru testare. În ea, folosind o mașină virtuală, puteți crea rețele interne complexe care oferă propriile servicii (de exemplu, Director activ, DHCP etc.). Rețineți că nici măcar gazda nu este un element.

Acest mod permite mașinii virtuale să ruleze chiar dacă gazda nu este conectată la rețea (de exemplu, într-un avion). Cu toate acestea, cu acest tip de conexiune și configurare de rețea, VirtualBox nu oferă astfel de servicii „convenabile” precum DHCP, așa că dispozitivul dumneavoastră trebuie să fie configurat static sau să ofere serviciul DHCP/Name.

Este permisă instalarea mai multor rețele interne. Puteți configura mașinile virtuale pentru a permite mai multor adaptoare de rețea să fie în mod intern și în alte moduri de rețea, oferind astfel rute dacă este necesar. Dar toate acestea par complicate și inaccesibile unui nespecialist.

Ce se întâmplă dacă doriți ca rețeaua internă să accepte gazda VirtualBox în timp ce oferă adrese IP sistemului de operare invitat? Pentru a face acest lucru, poate fi necesar să configurați o rețea doar pentru gazdă.

Caracteristicile rețelei interne:

  • sistemele de operare invitate pot vedea alți „oaspeți” în aceeași rețea internă;
  • gazda nu poate vedea configurația internă;
  • este necesară configurarea rețelei;
  • chiar dacă gazda nu este parte a conexiunii, rețeaua internă poate fi utilizată împreună cu o conexiune prin punte;
  • potrivit pentru rețele multi-utilizator.

Găzduire numai rețea

Funcționează aproape la fel ca o conexiune de rețea internă, unde specificați în ce rețea se află serverul invitat. Toate mașinile virtuale situate în această rețea se vor vedea între ele și gazda. Cu toate acestea, altele dispozitive externe nu pot vedea „oaspeții” în această rețea, de unde și numele „doar gazdă”.

Este foarte asemănător cu o rețea internă, dar gazda poate oferi acum servicii DHCP. Pentru a configura o astfel de conexiune, accesați VirtualBox Manager și selectați setările implicite.

Caracteristicile rețelei:

  • VirtualBox creează o rețea internă privată pentru sistemul de operare invitat, iar gazda vede noul software NIC.
  • VirtualBox oferă un server DHCP.
  • Sistemele de operare invitate nu pot accesa rețeaua externă.

NAT cu port forwarding

Acum vă puteți imagina că ați învățat suficiente moduri pentru a gestiona fiecare caz, dar există și excepții. Ce se întâmplă dacă mediul dvs. de dezvoltare este pe un laptop, de exemplu, și aveți una sau mai multe mașini virtuale care au nevoie de alte computere la care să se conecteze? Și ești forțat în mod constant să folosești diferite rețele de clienți.

În acest scenariu, NAT nu va funcționa deoarece mașinile externe trebuie să fie conectate. Aceasta poate fi o opțiune bună, dar este posibil să aveți nevoie de adrese IP. În plus, este posibil ca software-ul să nu poată face întotdeauna față rețelelor în schimbare.

Dacă utilizați o rețea internă, este posibil să descoperiți că mașinile dvs. virtuale trebuie să fie vizibile în rețea. Ce să faci în astfel de cazuri?

Configurați mașina virtuală pentru a utiliza o rețea NAT, adăugați reguli de redirecționare a portului și conectați computere externe la „gazdă”. Numărul portului și conexiunea vor fi redirecționate de VirtualBox către numărul de sistem de operare invitat.

De exemplu, dacă mașina dvs. virtuală rulează un server web pe portul 80, puteți configura regulile de mai sus. Aceasta oferă un sistem demonstrativ mobil care nu trebuie să fie reconfigurat de fiecare dată când vă conectați laptopul la o altă rețea LAN/rețea.

În cele din urmă, VirtualBox are un set foarte puternic de opțiuni, permițându-vă să personalizați aproape orice configurație de care aveți nevoie. Pentru a alege opțiunea de care aveți nevoie, citiți instrucțiunile VirtualBox de pe site-ul oficial.

Original: VirtualBox Networking
Traducere în Linux în rusă
Postat de Robin Catling
Data publicării: mai 2012
Traducere: Semenenko V.
Data traducerii: 5 octombrie 2012
Totul a început când într-o zi a trebuit să lansez o instanță CMS Wordpressîn cutia cu nisip. Începutul a fost simplu. A fost suficient pentru a crea un virtual server Ubuntu 11.10 ca sistem de operare invitat pe VirtualBox. Dar apoi am descoperit că știam mult mai puțin despre rețele și configurația lor decât credeam anterior. În special, despre pachete, switch-uri și routere. Știam și mai puțin despre configurarea rețelelor în VirtualBox, unde tot hardware-ul este prezentat în software. Mai multe încercări și setări de rețea nereușite, obiectivul a fost atins - și, ca urmare, vă prezint acest articol. Scopul său este să vă salvezi nervii pe baza propriei mele încercări și erori.

Setări de rețea VirtualBox

Pentru a începe, instalați orice versiune de virtual Aparatele VirtualBox, începând de la 3.0. Și veți găsi aproximativ aceleași capacități în el în comparație cu cele descrise în acest articol.
După instalarea programului, accesați meniul „Setări - Rețea”. Aspectul filei deschise corespunde setărilor implicite. Oricare dintre mașinile virtuale poate fi configurată să utilizeze patru adaptoare de rețea, în funcție de care aveți nevoie într-un anumit caz. Dar cel mai adesea în practică este necesar doar unul dintre ele. De obicei, la instalarea unei mașini virtuale, un adaptor de rețea simplu este creat în mod implicit. Acest lucru este suficient pentru a accesa Internetul.
În funcție de nevoile dvs., poate fi necesar să creați mai multe interfețe de rețea tipuri diferite. Sau mai multe dispozitive de același tip, dar cu setări diferite. Acest lucru poate fi necesar pentru a utiliza atât adaptoare de rețea fizice, cât și virtuale în mașina virtuală. Totul depinde de care sunt conectate.

Pentru serverul meu web pe care rulează CMS Wordpress lucrurile sunt puțin mai complicate, așa că haideți... Fila „Tip adaptor” este responsabilă pentru configurarea virtualului hardware. VirtualBox face față bine rolului de legătură între placa de rețea software și interfața fizică care este instalată pe mașina reală (gazdă). Deschideți linkul „Avansat” și veți avea acces la capacitățile avansate ale adaptorului de rețea. În acest articol voi descrie în detaliu toate setările în ordinea în care apar, începând cu setarea tipului de adaptor.

Tip adaptor

Mașina virtuală VirtualBox are încorporată emulare software a celor mai comune tipuri de plăci de rețea, pentru care sunt create drivere și protocoale. Placa PCnet-FAST III este alegerea implicită, dar în practica mea aleg adesea Intel PRO/1000MT. Fac asta dacă vreau cea mai bună compatibilitate cu hardware-ul Intel pe care îl am pe computer. Dacă întâmpinați probleme la configurarea conexiunii la rețea, puteți încerca să schimbați tipul adaptorului selectând altul. Pentru cele mai vechi echipamente, placa de rețea PCnet-FAST II este potrivită.

Modul

„Modul promiscuu” care sună destul de ciudat este de obicei folosit pentru a opera un VM ca a router virtualîn rețelele locale; ca punte de rețea sau gazdă. În acest mod, portul mașinii virtuale este capabil să accepte orice pachet trimis pentru alte sisteme de operare; și chiar și pentru gazdă. Adică, sunt acceptate pachetele de rețea destinate nu numai acestui adaptor, ci și altor dispozitive de rețea. În 99% din cazuri, utilizatorii obișnuiți nu au nevoie de Modul Promiscuous. Este folosit de administratorii de rețea pentru a diagnostica problemele care apar în rețea.

Adresa mac

O adresă MAC (MAC este o abreviere pentru Media Access Control) este un „nume” unic al unui dispozitiv dintr-o rețea care îl identifică și îl distinge în mod unic de alte adaptoare și gazde. Această adresă este înregistrată pentru fiecare dispozitiv de rețea pornit nivel fizicîn memoria interfeței în sine. Când creați un adaptor de rețea virtuală, VirtualBox generează automat o adresă MAC pentru acesta.
Dacă trebuie să schimbați o adresă MAC existentă, atunci există un mic buton în partea dreaptă care generează o nouă valoare. Dacă clonați o mașină virtuală existentă, trebuie să creați propria sa adresă MAC unică pentru aceasta, care va fi diferită de adresa mașinii originale.
Caseta de selectare de lângă cuvintele „Cablu conectat” îndeplinește același rol ca conectarea sau deconectarea unui cablu fizic în realitate. Această setare este responsabilă pentru conectarea adaptorului de rețea virtuală la rețea. Aceasta nu trebuie confundată cu o altă setare mai importantă, „Activați adaptorul de rețea”, care activează sau dezactivează adaptorul în sine în mașina virtuală.
Butonul „Port Forwarding” deschide o casetă de dialog în care sunt configurate regulile de comportament al traficului pe un anumit adaptor; modul în care anumite tipuri de trafic se vor muta între gazdă și mașina virtuală invitată. Aceste reguli se aplică modelelor de rețea, care vor fi discutate puțin mai târziu. Modelele de rețea în sine sunt definite în fila „Tip de conexiune”. Această configurare este cea mai dificilă parte a stabilirii conexiunilor în VirtualBox. Ea mi-a dat cele mai multe probleme în experimentele mele.

„Roci subacvatice”

Există patru tipuri modele de rețea conexiuni și un număr mare de combinații posibile de setări pentru aceste conexiuni. În acest sens, crearea unei rețele în VirtualBox este similară cu alchimia medievală - totul aici este atât de confuz și ilogic. S-ar părea că dacă urmați setările corecte, veți obține destul de ușor rezultatul dorit. Cu toate acestea, există mai multe soluții pentru o singură problemă, care toate vor fi corecte inițial. Dar, în cele din urmă, ele vă vor face să nu vă atingeți obiectivul. Crede-ma, stiu deja...

Tipuri de conexiune la rețea

VirtualBox are patru modele gata făcute pentru conectarea la rețea:
  • Network Address Translation (NAT), care este setarea implicită
  • Punte de rețea (Punt)
  • Adaptor gazdă virtuală (numai gazdă)
Tipul de conexiune „Neconectat” este, de asemenea, o setare de rețea, dar are un singur scop - identificarea posibilelor probleme. In aceea Modul VirtualBox spune sistemului de operare invitat că placa de rețea este prezentă, dar nu există nicio conexiune la aceasta.

Traducere adrese de rețea (NAT)

Protocolul NAT permite sistemului de operare invitat să acceseze Internetul utilizând un IP privat care nu este accesibil din rețeaua externă sau la toate mașinile din rețeaua fizică locală. Această configurare de rețea vă permite să vizitați pagini web, să descărcați fișiere, să vizualizați e-mail. Și toate acestea folosind sistemul de operare invitat. Cu toate acestea, este imposibil ca exteriorul să se conecteze direct la un astfel de sistem dacă folosește NAT.
Principiul traducerii adreselor de rețea este următorul. Când un sistem de operare invitat trimite pachete la o anumită adresă a unei mașini la distanță din rețea, serviciul NAT care rulează sub VirtualBox interceptează aceste pachete, extrage din ele segmente care conțin adresa punctului de trimitere (adresa IP a sistemului de operare invitat) și înlocuiește cu adresa IP a mașinii gazdă. Apoi le reambalează și le trimite la adresa specificată.
De exemplu, pe LAN-ul de acasă, gazda și alte dispozitive fizice de rețea au adrese în intervalul care începe cu 192.168.x.x. În VirtualBox, adaptoarele NAT au adrese IP în intervalul care începe cu 10.0.2.1 și se termină cu 10.0.2.24. Acest interval se numește subrețea. De obicei, acest interval nu este folosit pentru a atribui adrese dispozitivelor din rețeaua principală, astfel încât un astfel de sistem nu este accesibil din exterior, din partea gazdă. Sistemul de operare invitat se poate actualiza softwareși navigarea pe web, dar rămâne invizibil pentru restul „participanților”.
Manualul VirtualBox descrie acest punct mai detaliat:
„În modul NAT, interfeței de rețea invitată i se atribuie o adresă IPv4 implicită din intervalul 10.0.x.0/24, unde x denotă adresa specifică a interfeței NAT, determinată de formula +2. Astfel, x va fi egal la 2 dacă există o singură interfață NAT activă. În acest caz, sistemul de operare invitat primește o adresă IP de 10.0.2.15, gateway-ului de rețea i se atribuie o adresă de 10.0.2.2, iar serverului de nume (DNS) i se atribuie un adresa 10.0.2.3." (Oracle Corporation, 2012, capitolul 9). Protocolul NAT este util atunci când nu există nicio diferență în ceea ce privește adresele IP pe care le vor folosi sistemele de operare invitate de pe mașina virtuală, deoarece toate vor fi unice. Cu toate acestea, dacă trebuie să configurați redirecționarea traficului de rețea sau să extindeți funcționalitatea sistemului de operare invitat prin implementarea unui server web pe acesta (de exemplu), atunci sunt necesare setări suplimentare. În modul NAT, funcții precum furnizarea acces public la foldere și fișiere.

Punte de rețea (Punt)

Într-o conexiune Network Bridge, mașina virtuală funcționează la fel ca toate celelalte computere din rețea. În acest caz, adaptorul acționează ca o punte între rețelele virtuale și cele fizice. Pe partea de rețea externă, este posibil să vă conectați direct la sistemul de operare invitat.
Adaptorul în modul „Network Bridge” se conectează, ocolind gazda, la un dispozitiv care distribuie adrese IP în rețeaua locală pentru toate plăcile de rețea fizice. VirtualBox se conectează la una dintre plăcile de rețea instalate și transmite pachete direct prin aceasta; Acest lucru are ca rezultat funcționarea unei punți peste care sunt transmise date. De regulă, un adaptor din modelul „Network Bridge” primește o adresă standard din gama 192.168.x.x de la router. Prin urmare, o mașină virtuală din rețea apare ca și cum ar fi un dispozitiv fizic obișnuit, care nu se poate distinge de restul.
Mai multe dispozitive de rețea pot fi active simultan pe o gazdă; de exemplu, laptopul meu are o conexiune prin cablu (numită eth0) și conexiune fără fir(numit wlan0). Câmpul „Nume” vă permite să selectați ce interfață de rețea doriți să utilizați ca punte pe VirtualBox.
In cazul meu, folosesc adaptor wireless wlan0 deoarece este conectat la router. In timp ce interfață cu fir eth0 nici măcar nu are cablu.

Prin urmare, gazda mea primește adresa IP 192.168.0.2 de către router. Mașinii virtuale în modul Network Bridge îi este atribuită adresa 192.168.2.6. În acest caz, faptul că VirtualBox transmite și primește trafic ca și cum „prin” gazdă, ocolindu-l, nu contează. Rezultatul este că mașina virtuală devine doar un alt computer din rețeaua locală. Dacă îmi număr computerul și trei mașini virtuale (VM) care rulează în modul Network Bridge, atunci am patru computere în rețeaua locală fizică.

Mai mult mai mult...

NAT este util deoarece protejează sistemele de operare invitate de Internet. Dar pentru a le accesa din exterior (și pe unele sisteme de operare am instalat servere web), vei avea nevoie personalizare suplimentară pentru a redirecționa traficul. Tipul de conexiune Network Bridge permite accesul la acestea, dar sistemele în acest caz devin neprotejate.
Dacă dispozitivul dvs. de acces la rețea (acesta ar putea fi un router, un comutator de rețea sau setările furnizate de furnizorul dvs. de servicii Internet) vă permite să furnizați doar o adresă IP pentru fiecare interfață de rețea, este posibil să nu puteți configura Network Bridge.

Adaptor pentru gazdă virtuală (doar pentru gazdă)

Cu o conexiune Virtual Host Adapter, sistemele de operare invitate pot comunica între ele, precum și cu gazda. Dar toate acestea sunt doar în interiorul mașinii virtuale VirtualBox în sine. În acest mod, adaptorul gazdă folosește propriul său dispozitiv dedicat numit vboxnet0. De asemenea, este creată o subrețea pentru ei și sunt atribuite adrese IP. plăci de rețea sisteme de operare invitate. Sistemele de operare invitate nu pot interacționa cu dispozitivele aflate în rețeaua externă, deoarece acestea nu sunt conectate la aceasta printr-o interfață fizică. Modul Virtual Host Adapter oferă un set limitat de servicii utile pentru crearea de rețele private sub VirtualBox pentru sistemele sale de operare invitate.
Spre deosebire de alte produse de virtualizare, un adaptor care rulează sub protocolul NAT în VirtualBox nu poate acționa ca o punte de comunicare între dispozitiv de rețea implicit pe gazde. Prin urmare, accesul direct din exterior la mașinile „ascunse” în spatele NAT este imposibil - și nici la programele care rulează pe acestea; nici la datele aflate pe gazde în sine. Să ne uităm la următorul exemplu.

De obicei, o gazdă are propria sa adresă de rețea, care este folosită pentru a accesa Internetul. De obicei, acesta este 192.168.0.101. În modul Virtual Host Adapter, mașina gazdă acționează și ca un router VirtualBox și are o adresă IP implicită 192.168.56.1. Este creată o rețea locală internă care deservește toate sistemele de operare invitate configurate pentru modul Adaptor gazdă virtuală și vizibilă pentru restul rețelei fizice. Adaptorul vboxnet0 folosește adrese din intervalul care începe cu 192.168.56.101. Dar dacă doriți, puteți schimba adresa implicită.
La fel ca un adaptor în modul Network Bridge, modul Virtual Host Adapter utilizează diferite intervale de adrese. Puteți configura cu ușurință oaspeții pentru a obține adrese IP folosind serverul DHCP încorporat al mașinii virtuale VirtualBox.
În plus, trebuie spus că în modul „Virtual Host Adapter”, rețeaua creată de acesta nu are un gateway extern de acces la Internet, atât pentru gazdă, cât și pentru sistemele de operare guest. Funcționează doar ca un comutator de rețea obișnuit, conectând sistemele gazdă și oaspeți. Prin urmare, un adaptor în modul Adaptor gazdă virtuală nu oferă acces la Internet mașinilor invitate; vboxnet0 nu are un gateway implicit. Caracteristicile suplimentare pentru acest adaptor simplifică foarte mult configurarea rețelei între sistemele de operare gazdă și oaspete, dar încă nu există acces extern sau redirecționare porturi. Prin urmare, este posibil să aveți nevoie de un al doilea adaptor în modul Virtual Host Adapter sau Network Bridge care să se conecteze la sistemul de operare invitat pentru a primi acces complet Pentru ea.

Rețeaua internă

Dacă, în practică, trebuie să configurați relația dintre mai multe sisteme de operare invitate care rulează pe aceeași gazdă și pot comunica doar între ele, atunci puteți utiliza modul „Rețea internă”. Desigur, puteți utiliza modul „Network Bridge” în acest scop, dar modul „Internal Network” este mai sigur. În modul Network Bridge, toate pachetele sunt trimise și primite prin adaptorul de rețea fizic instalat pe mașina gazdă. În acest caz, tot traficul poate fi interceptat (de exemplu, prin instalarea unui sniffer de pachete pe mașina gazdă).

O rețea internă, conform manualului VirtualBox, este „o rețea software care poate fi vizibilă pentru mașinile virtuale instalate selectiv, dar nu pentru aplicațiile care rulează pe gazdă sau pe mașinile aflate la distanță situate extern”. O astfel de rețea este un set de gazdă și mai multe mașini virtuale. Dar niciunul dintre dispozitivele de mai sus nu are acces printr-un adaptor de rețea fizic - este complet software, folosit de VirtualBox ca router de rețea. În general, rezultatul este o rețea locală privată doar pentru sistemele de operare invitate fără acces la Internet, ceea ce o face cât mai sigură. O posibila aplicatie pentru o astfel de retea este un server top-secret cu clienti destinati dezvoltarii; testarea de penetrare a sistemelor sau orice alte scopuri care vizează crearea unei rețele interne pentru echipe sau organizații de dezvoltare. Aceasta este o modalitate ideală de a vă bloca mediul de la instalarea neautorizată a software-ului, descărcarea sau încărcarea fișierelor sau vizitarea serviciilor precum Facebook în timpul orelor de lucru.
Deci ne-am uitat Tipuri variate conexiuni de retea. Fiecare dintre ele are propriile setări și este proiectat pentru scopuri specifice. Să revenim la momentul în care a început totul - crearea unui server virtual pentru a implementa CMS Wordpress pe el și a-l testa.

Acces la sistemul de operare invitat

În primul rând, am nevoie de acces la internet de la sistemul invitat pentru a instala actualizări, descărca pachete și alte sarcini similare. De asemenea, am nevoie de acces la rețea de pe mașina gazdă. Dar nu am nevoie ca serverul să fie accesibil din rețeaua externă.
Selectez mașina virtuală necesară din managerul VirtualBox și apoi merg la meniul „Setări - Rețea”.
Las adaptorul de rețea implicit selectat în modul NAT. Acest lucru va permite oaspeților să acceseze Internetul prin conexiunea configurată a gazdei pe care sunt instalate aceste mașini. Sistemele oaspeților nu sunt vizibile din exterior pe rețeaua locală; De asemenea, nu am acces la niciunul dintre sistemele pentru oaspeți din partea gazdă; în mod similar, sistemele invitate nu pot comunica între ele.

Configurarea unui adaptor gazdă virtuală

Cel mai simplu mod este să utilizați adaptorul în modul „Adaptor gazdă virtuală” oferit de VirtualBox în mod implicit. Se numește vboxnet0. Puteți adăuga oricâte adaptoare de acest tip aveți nevoie (dacă trebuie să configurați mai multe rețele separate „Adaptor gazdă virtuală”). Deschizând fereastra principală a managerului sistemului de operare invitat VirtualBox și selectând „Setări - Rețea” în meniu, puteți configura adaptorul vboxnet0 existent sau puteți crea mai multe altele similare (vboxnet1, vboxnet2).
Faceți clic pe butonul „Editare” - pictograma cu imaginea unei șurubelnițe (a treia de sus în jos). Făcând clic pe această pictogramă, se vor deschide setările implicite. În ele, adresa 192.168.56.1 este adresa prin care sistemele guest accesează gazda. L-am lăsat „ca atare” fără să-l schimb.


În mod implicit, adaptorul vboxnet0 obține în mod dinamic o adresă IP în timpul unei sesiuni de conexiune de la un server DHCP. Serverul meu web virtual Wordpress necesită să aibă o adresă IP statică. Prin urmare, în fila „Server DHCP”, am debifat caseta de selectare „Activare server”. Deci serverul meu DHCP este dezactivat.

Adăugarea unui adaptor gazdă virtuală

Voi adăuga un alt adaptor de rețea (în modul Adaptor gazdă virtuală) la mașina oaspete, care va crea o rețea virtuală privată autonomă. Această rețea va consta numai din gazdă și orice mașină de operare invitată configurată în modul Adaptor gazdă virtuală.
Prin urmare, în setările sistemului oaspete, deschid fila „Adaptor 2” și setez valoarea „Tip de conexiune” la „Adaptor gazdă virtuală”. În mod implicit, adaptorul nou creat se numește vboxnet0. „Modul promiscuu” nu face diferența pentru mine, așa că îl las setat la „Dezactivare”. De asemenea, las activ mesajul „Cablu conectat”.

Configurare invitat


Am nevoie ca serverul virtual invitat să aibă o adresă IP statică în rețea care rulează în modul „Adaptor gazdă virtuală”. În caz contrar, adresa serverului se va schimba de la sesiune la sesiune, de fiecare dată când vă conectați. Voi fi obligat să rezolv problema de configurare din nou și din nou pentru a mă conecta la gazdă. Prin urmare, intru în sistemul invitat, deschid un terminal în el și introdu următoarele două comenzi în el:
ifconfig eth1 192.168.56.101 netmask 255.255.255.0 up Acești pași setează adresa IP specificată pentru adaptorul situat în sistemul oaspete și pornește acea interfață de rețea. Această adresă folosește prefixul de rețea 192 pentru rețelele de domiciliu, urmat de .168 ca adresă de identificare a gazdei de pornire, .56 pentru a seta intervalul de adrese de subrețea; și în final ID-ul final.1 (gazdă) pentru rețea. Adaptorul în modul NAT se numește eth0 , deci este logic să presupunem că adaptorul în modul Virtual Host Adapter se numește eth1 . Pot folosi această adresă IP pentru a testa oaspetele de la gazdă prin Protocolul SSH sau browser.
Cu toate acestea, aceste setări sunt temporare. Dacă repornesc sistemul, toate vor dispărea fără urmă. Pentru a le face permanente, trebuie să adăugați (folosind contul root) următoarele linii în fișierul /etc/network/interfaces:
# Interfața de rețea numai host auto eth1 iface eth1 inet adresa statică 192.168.56.101 mască de rețea 255.255.255.0 rețea 192.168.56.0 difuzare 192.168.56.255 Acum, când reporniți, această interfață de rețea va porni automat. Pentru a verifica dacă a pornit, folosesc comanda ifconfig, pe care o introduc în terminalul sistemului de operare guest.

Denumire

Deoarece nu sunt foarte bun cu numere și adrese IP, pentru mine folosesc întotdeauna nume pentru sistemele oaspeților în loc să le atribui adrese IP. Pentru a face acest lucru, editez fișierul /etc/hosts pe mașina gazdă și adaug link-uri acolo. În acest fel, pot vedea oaspeții care rulează după numele lor.
Adaug linia în fișierul /etc/hosts:
192.168.56.101 ocelotsvr Dacă mai adaug mai multe sisteme invitați din rețea, atunci trebuie doar să editez acest fișier și să adaug numărul necesar de linii. Datorită acestei tehnici, pot accesa cu ușurință oricare dintre aceste sisteme.

Rută alternativă

Experți tehnologii de rețea Este posibil să observați că în configurația mea există o rută alternativă de acces la serverul virtual.
Folosind adaptorul NAT implicit, pot rula o configurație suplimentară care îmi va permite să accesez serverul virtual de la gazdă fără a fi nevoie să folosesc setarea de rețea Virtual Host Adapter.
Folosind panoul de setări „Adaptor de rețea” din sistemul de operare invitat, puteți configura redirecționarea portului în mașina virtuală VirtualBox. Pentru a face acest lucru, accesați setările adaptorului NAT (butonul din partea de jos a ferestrei) pentru a configura redirecționarea portului. Când faceți clic pe el, se va deschide o casetă de dialog în care sunt configurate regulile de redirecționare pentru acest adaptor de rețea și sistem invitat.
Trebuie să configurez două reguli; unul pentru a obține acces la serverul web Apache de pe sistemul oaspete, al doilea pentru a reduce restul traficului TCP (mai ales solicitări http).
Fără alte prelungiri, am numit aceste reguli Apache și, respectiv, TCP; ambele folosesc protocolul TCP. În ceea ce privește legăturile numerelor de port, portul 8888 de pe gazdă redirecționează traficul către sistemul oaspete pentru server Apache; portul 2222 de pe gazdă redirecționează traficul către portul 22 situat pe sistemul de operare invitat; Această configurare îmi oferă acces la sistemul invitat pentru a-și gestiona serviciile. Orice alt trafic va fi respins de mașina virtuală ca nefiind supus regulilor.

Aceasta înseamnă că orice alți invitați pe care îi rulez în mașina virtuală nu se vor putea conecta server virtual, deoarece pur și simplu nu există nicio rută de rețea sub NAT.

23.05.2017 Romchik

O zi buna. Într-unul dintre articole, am instalat Ubuntu ca sistem invitat și i-am oferit acces la Internet. Nu am avut probleme. Dar aș dori să am acces de la gazdă la oaspete sistem Ubuntu, păstrând în același timp Ubuntu în spatele NAT. Există mai multe opțiuni pentru implementarea acestei sarcini. Și mă voi uita la unul - crearea unei alte interfețe de rețea. Nu voi lua în considerare a doua opțiune, port forwarding, pentru că... nu mi s-a potrivit. Să începem.

Trebuie să adăugăm un alt adaptor virtual (unul există deja și este folosit pentru a conecta sistemele de operare invitate la Internet)

Pentru a face acest lucru, deschideți setările VirtualBox

De asemenea, puteți configura un server DHCP.

Faceți clic pe „Ok”. Acum să trecem la configurarea mașinii virtuale.

Configurarea unei rețele într-o mașină virtuală.

Deschideți setările mașinii noastre virtuale.

Selectați „Rețea” și accesați fila „Adaptor 2”.

Porniți adaptorul de rețea. Apoi selectați tipul de conexiune „Adaptor virtual” și selectați un nume din listă. Faceți clic pe „Ok”

Aceasta completează configurarea mașinii virtuale. Să pornim mașina.

Configurarea unui invitat Ubuntu

Deschideți un terminal și introduceți comanda ifconfig.

Și astfel, interfața enp0s3 este folosită pentru a accesa Internetul, iar enp0s8 este folosit pentru a conecta sistemul oaspete la gazdă. Ok, să setăm enp0s8 la un IP static. De exemplu, 10.0.1.10.

Deschideți sudo gedit /etc/network/interfaces

Si adauga:

Auto enp0s8 iface enp0s8 inet adresa statica 10.0.1.10 netmask 255.255.255.0

Salvăm și repornim rețeaua cu comanda:

Sudo /etc/init.d/networking restart

Așteptăm și verificăm, vom lansa un ping la 8.8.8.8

Totul funcționează grozav. Acum să verificăm accesul de la gazdă la sistemul oaspete. Începem să facem ping pe 10.0.1.10

Asta e tot.

Concluzie.

Am configurat accesul la sistemul invitat de la gazdă și există acces de la sistemul invitat la Internet (prin NAT)

Pentru a nu rata lansarea de articole noi, abonați-vă.




Top