Шукати в цьому блозі

середу, 8 липня 2009 р.

Настройка сети VirtualBox через хост-интерфейс

~$ sudo aptitude install uml-utilities bridge-utils
~$ sudo tunctl -t tap2 -u olden
Set 'tap2' persistent and owned by uid 1000
~$ sudo brctl addbr br1
~$ sudo ip a a 192.168.0.1/24 brd 192.168.0.255 dev br1
~$ sudo brctl addif br1 tap2
~$ sudo ip l s dev br1 up
~$ sudo ip l s dev tap2 up
~$ ip a s dev br1
5: br1:  mtu 1500 qdisc noqueue state UNKNOWN
link/ether 2e:82:c1:77:9d:83 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 192.168.0.255 scope global br1
~$ ip a s dev tap2
4: tap2:  mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500
link/ether 2e:82:c1:77:9d:83 brd ff:ff:ff:ff:ff:ff

Получаем:
  • br1 - интерфейс для связи с виртуальной машиной
  • tap2 - интерфейс на виртуальной машине (выбираем в свойствах сети виртуальной машины)
Дальше, как обычно, настраиваем фильтрацию через iptables ;)
$ sudo iptables-save | fgrep "192.168.0.0"
-A POSTROUTING -s 192.168.0.0/24 -o vlan8 -j MASQUERADE
-A FORWARD -s 192.168.0.0/24 -i br1 -o vlan8 -j ACCEPT

1 коментар:

Виталий сказав...

кстати, на вбоксах версий 2.2 и выше таких танце с бубнами не надо ;) там просто указываешь сетевой мост и интерфес и усе :)