Unelte utilizator

Unelte site


virtualbox_-_bridged_networking

Premise:

  • sistem de operare host (instalat pe calculator) MANDRIVA Linux
  • sistem de operare guest (instalat in VirtualBox) orice SO ce stie retea

Telul nostru:

  • sa putem accesa prin retea sistemul de operare guest din sistemul de operare (SO) host
  • cele doua SO sa foloseasca o singura placa de retea, dar sa fie accesibile separat in retea cu doua IP-uri diferite

Am cautat pe Internet dupa tutoriale in acest sens dar nimic functional nu am gasit.Totusi cele mai bune doua site-uri pe baza carora am reusit sa-i dau de capat pana la urma sunt:

Link1
Link2

Teoria solutiei:

  1. avem nevoie de un Bridge (un pod) care va lega sistemul HOST si GUEST
  2. avem nevoie de un tunel virtual intre GUEST si BRIDGE
  3. comunicarea se face in continuare prin bridge, care va sti cum sa imparta adresele si pachetele, adica (virgula) comunicarea in retea
  • Pachete aditionale ce trebuie instalate:
  1. tunctl
  2. bridge-utils

Realizare configurari pas cu pas:

ATENTIE! LEGATURA DE RETEA SE VA INTRERUPE IN DECURSUL APLICARII COMENZILOR DIN ACEST TURORIAL.

- se creaza un tunel numit tap0 cu utilizatorul „eddiep“. Utilizatorul sa-l inlocuiti cu utilizatorul ce va rula VirtualBox

tunctl -t tap0 -u eddiep

- setare acces potrivit pentru dispozitivul de tunel

chmod 666 /dev/net/tun

- crearea unui bridge numit br0

brctl addbr br0

- setarea placii de retea (eth1 - se inlocuieste cu placa voastra - eth0, 1…) fara IP si cu modul promiscouse

ifconfig eth1 0.0.0.0 promisc

- crearea legaturii intre bridge si palaca de retea a hostului

brctl addif br0 eth1

- asignarea unei adrese IP bridg-ului, si implicit a placii de retea eth1. Prin aceasta adresa IP va comunica sistemul HOST

ifconfig br0 192.168.2.166

- adaugarea tunelului tap0 la bridge

brctl addif br0 tap0

- asignarea unei adrese IP dispozitivului de tunel tap0 si pornirea lui

ifconfig tap0 192.168.2.167 up

- trimiterea cifrei „1“ in fisierul mentionat pentru activare proxy_arp

echo 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arp

- adaugarea dispozitivului tunel tap0 in tabela de routare pentru ca sistemul sa stie ce sa faca cu pachetele primite de pe adresa respectiva

route add -host 192.168.2.166 dev tap0

- adaugarea gateway-ului, in cazul nostru 192.168.2.1 in tabela de routare

route add default gw 192.168.2.1

Configurare VirtualBox:

  1. se selecteaza sistemul ce dorim sa pornim
  2. se selecteaza din dreapta optiunea de Network
  3. la linia „Attached to:“ se alege „Host Interface“
  4. la „Interface name:“ se trece „tap0“ (fara ghilimele)
  5. se reporneste VirtualBox (nu stiu daca la voi va fi nevoie, la mine era nevoie)

Configurare SO GUEST:

  1. porniti SO din VirtualBox
  2. setati reteaua la fel ca si pe SO HOST dar cu adresa IP diferita.

Exemplu configurare retea:

  • HOST Mandriva Linux: IP-192.168.2.166, GW-192.168.2.1, DNS-193.231.233.1
  • tap0 pe Mandriva Linux: IP-192.168.2.167
  • GUEST rulat in VirtualBox: IP-192.168.2.168, GW-192.168.2.1, DNS-193.231.233.1

Exemplu accesare server http instalat pe GUEST din HOST sau de pe orice computer din retea:


Have fun!


by eddiep - a.k.a Patkos Csaba

virtualbox_-_bridged_networking.txt · Ultima modificare: 2008/05/31 20:10 (editare externă)