Не знам дали някой от вас е пускал виртуална машина (VM) към която трябва да може да се закачи от външна мрежа, но на мен наскоро ми се наложи това и трябваше да изровя прашасалите записки за това как се връзват два интерфейса в bridge.
Ако имате VM към който обаче не ви трябва връзка отвън – просто ползвайте NAT опцията на VirtualBox – ще ви свърши перфектна работа.
Като за начало ще ви трябват инсталирани следните пакети – uml-utilities и bridge-utils.
apt-get install uml-utilities bridge-utils
След това трябва да създадем нов tap0 интерфейс. Ако ще пускаме повече от една VM – трябва да направим по един tap интерфейс за всяка от тях.
tunctl -u user_name -t tap0
Където user_name е потребителското име под което ще върви виртуалната машина. Ако не укажете потребителско име, интерфейсът ще бъде създаден със собственик root и е възможно нормалните потребители да не могат да го изпозлва.
За да създадем bridge трябва да изпълним следната команда:
brctl addbr br0
Преди да добавим мрежовите интерфейсите към него трябва да сме сигурни че интерфейсът tap0 трябва да бъде вдигнат a DHCP клиентът трябва да бъде спрян на eth0.
ifconfig tap0 up kill `pidof dhclient` brctl addif br0 eth0
След като сме добавили eth0 можем вече да пуснем DHCP клиента.
dhclient br0
След като отново имаме свързаност можем да добваим и нашият tap0 интерфейс който ще бъде свързан с виртуалната машина.
brctl addif br0 tap0
Сега единственото което остава е да укажем на VirtualBox че нашата виртуална машина ще ползва „Brdiged Adapter“ и трябва да изберем интерфейса tap0.
Надявам се че статията ми е била полезна.
