Virtualbox bridge
Как получить доступ к реальной сети в VirtualBox (а-ля bridge в vmware)?
Преамбула: [недо]Gentoo way
Прежде всего, нам необходимо поставить необходимы утилиты для дальнейшего процесса:
emerge bridge-utils usermode-utilities
Сообщение “Failed to open ‘/dev/net/tun’ : No such file or directory” означает, что в ядро не вкомпилен модуль tun.
Значит, придется собрать этот модуль.
cd /usr/src/linux && make menuconfig
Сделаем модулем необходимое:
-> Device Drivers
-> Network device support
-> Network device support [M]
И пересоберем ядро:
make && make modules_install
У меня ядро initrd не использует (наверное, потому и не видит UUID`ы дисков при загрузке, потом разберусь :)), поэтому для установки ядра выполняю:
cp arch/i386/boot/bzImage /boot/gentoo
Загрузим заинсталленый модуль:
modprobe tun
Сделаем туннельный девайс через tunctl для пользователя bobrik:
tunctl -t tap0
Теперь создадим bridge (ака мост):
brctl addbr br0
И настроим его, как того нам хочется (ip реальной), и чуток пошаманим:
ifconfig br0 inet 192.168.6.66 netmask 255.255.0.0
ifconfig eth0 inet 0.0.0.0 promisc
ifconfig tap0 up
Ну и соединим это безобразие воедино:
brctl addif br0 eth0
brctl addif br0 tap0
После этого мне надо было указать роуты (потому как с dhcp это у меня не спаялось):
route add default gw 192.168.4.253
Загрузим модуль virtualbox, если еще не сделали:
modprobe vboxdrv
Теперь запустим VirtualBox и зайдем в свойства нашей виртуальной машинки, чтобы в настройках сети выставить тип подключения как “Хост интерфейс” (Host )
Плюс, при запуске, мне сообщили, что, мол, нету прав на /dev/net/tun, почему пришлось делать chmod 0666 на него, с этим еще разберусь, но главное в том, что сеть в Windows в virtualbox появилась. Ну и надо эти все действия как-то добавить в скрипт и автоматизировать. Проявите фантазию =)
И как же, после всего, прекратить это безобразие?!
Ответ прост :-) Написать скрипт. Но можно еще проще, скачать мой скрипт vbox.sh, дать ему права на выполнение и !!исправить под себя!!. Потом можно выполнять с аргументом start для запуска и с аргументом stop для остановки.
Скриптом: vbox.sh
p.s.: замечания и исправления только приветствуются, потому как работает это мутновато.




Спасибо огромное!!! Прям как Доктор Прописал!!!! СПАСИБО!!!
На здоровье ;)
Перакладывай на беларускую! :)
Хаця, мяркую, цябе пакуль не да гэтуль.