На гостевой системе поднята связка Apache2+MySQL+PHP. Предполагается ее использовать в качестве тест-сервера.
VirtualBox 1.6.4
На гостевой системе все настроил - links http://localhost отрабатывает нормально. Теперь надобно поставить мост. Делаю скрипт
Код: Выделить всё
#!/bin/sh
case $1 in
start)
modprobe tun && sleep 1
tunctl -t tap0 -u user
brctl addbr br0
ifconfig br0 inet 192.168.1.33 netmask 255.255.0.0
ifconfig eth0 inet 0.0.0.0 promisc
ifconfig tap0 up
brctl addif br0 eth0
brctl addif br0 tap0
route add default gw 192.168.4.253
modprobe vboxdrv
chmod 0666 /dev/net/tun
;;
stop)
ifconfig br0 down
brctl delbr br0
ifconfig tap0 down
modprobe -r tun
/etc/init.d/net.eth0 restart
;;
esacсоответственно, после запуска, запускаю гостевую систему (естественно в настройках сети указываю host-интерфейс tap0) - гостевая получает IP 192.168.1.34
В результате гостевая система имеет нормальный интернет.
Если в основной системе запустить firefox http://192.168.1.34 - тестовая страница apache видна прекрасно. Т.е. апач работает.
Но! В основной системе интернета, соответственно, нет. Т.к. интерфейс eth0 по сути занят мостом.
Хотелось бы: сделать так, чтобы на основной системе был нормальный интернет, в то же время, чтобы я мог подключаться к гостевой системе, как к локальному серверу - т.е. firefox http://192.168.1.34 должен показывать страницу апача.
Интернет на гостевой системе не обязателен - в принципе могу пакеты просто через сеть перекинуть.