Доброго времени суток всем. За вопрос прошу сильно не пинать - видел тут несколько похожих тем, но не мой случай. Возникла у меня больная идея поднять на работе две виртуалки на kvm: win2k3 (контроллер домена) и FreeBSD-8.0 (VPN, прокся, шлюз). Делать это думаю на дебиане. Попробовал сейчас на домашней машине (Debian-6.0) смоделировать рабочую ситуацию, но возникли проблемы. Итак, дано: хост-машина с двумя сетевыми интерфейсами, один к провайдеру, другой - в локалку. Настроен бридж для работы с виртуалками (на том интерфейсе, что в локалку смотрит). В виртуалке поставил Win2k3, поднял контроллер домена. Машина видна из локальной сети, сама локалку видит, внешка тоже доступна (шлюз на хост-машине). Далее поставил фряху (ничего ещё не поднимал, просто посмотреть, как в виртуалке себя вести будет). Затем - WinXP. Так вот, всё работает, при запуске поднимаются автоматом три tap-интерфейса, видна локалка, есть доступ в инет, из локалки видны виртуальные машины, но сами виртуалки друг от друга изолированы. Хотел XP с фряхой в домен ввести, а они контроллер домена не видят :( Где-то читал, что можно их заставить видеть друг друга по сети, но как - не понял. С виртуальными машинами (не с VirtualBox, а в масштабах предприятия) столкнулся только недавно, поэтому не говорите, что чайник - и так знаю ;) Кто в теме - подскажите, плз, в какую сторону копать. Буду благодарен за конструктивные идеи.
P. S. На виртуалках, по некоторым причинам, адреса - статические, если что.
Объединение виртуальных машин в локальную сеть
Настоящую сеть для виртуалок делают без бриджей. И тем более не надо поднимать три тап интерфейса, только один, потом поднять виртуальный коммутатор - портов сколько надо, и в путь.
Самым серъёзным решением явл. проект vde2.
VDE2 (установка aptitude install vde2): http://wiki.virtualsquare.org/
Запуск интерфейса:
vde_tunctl -t tap0Запуск виртуального коммутатора (у меня запускается как хаб 5-ти портовый) и подкючение к нему tap0 хоста:
vde_switch -x -n 5 -s /run/vde2/vde.ctl -g vde2-net -m 770 -d -p /run/vde2/vde.pid -t tap0Примерный запуск виртуалки с подключением к нашему коммутатору - занимает первый сврбодный порт:
kvm -m 1024 -k ru -localtime -net nic -net vde,sock=/run/vde2/vde.ctl -hda zsn.imgАвтостарт коммутатора из /etc/network/interfaces:
# VDE
auto tap0
iface tap0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
pre-up vde_tunctl -t tap0
pre-up vde_switch -x -n 5 -s /run/vde2/vde.ctl -g vde2-net -m 770 -d -p /run/vde2/vde.pid -t tap0
post-down kill `/bin/cat /run/vde2/vde.pid`
post-down vde_tunctl -d tap0
Ну и теперь iptables, ip route на нашем шлюзе (192.168.1.1) как с обычной сетью. Про простой шлюз писал тут: http://linuxforum.ru/viewtopic.php?pid=176106#p176106
Ы! Вообще слофф много и не понять что надо, пишите по делу.
Про 3 tap интерфейса, с бриджами - вообще имхо это от непонимания как работают сети. Вы хоть не в одну подсеть их запихнули? Хоть раз пробовали воткнуть три сетевые в комп и добиться нормальной работы, а у вас получается вообще их пять, блин это вам 5 подсетей надо? :( wink
Спасибо, разобрался, всё заработало.
Про 3 tap интерфейса, с бриджами - вообще имхо это от непонимания как работают сети. Вы хоть не в одну подсеть их запихнули? Хоть раз пробовали воткнуть три сетевые в комп и добиться нормальной работы, а у вас получается вообще их пять, блин это вам 5 подсетей надо?
Про vde только здесь узнал, говорил же, с виртуальными машинами недавно столкнулся и, естественно, начитался про бриджи и сделал, не предполагая даже, что можно реализовать как-то иначе.