Суть том, что на основной машине должны быть три моста
(один сейчас XEN делает исходя из конфигурации других машин: www2,
netcracker, и .т.д. Должно быть еще два в виланах 666 и 777.
В одном мосту должен находится интерфейс eth0.666 , в другом мосту
eh0.777. Затем, уже после запуска виртуальной машины srv4, в мостах
должно добавиться по одному интерфейсу vif*, которые уже внутри самой
машины srv4 будут видны как eth1 eth2.
Интерфейса eth0 внутри нового srv4 уже есть, он создан на основе
vif-интерфейса, который динамически добавляется при старте вирт.
машины к первому мосту (сейчас единственному), к которому сейчас
добавляются vif и других машин: www2 и т.п.
подскажите, как можно сделать это ?
Мосты и интерфейсы в Xen
за такие посты нужно расстреливать из рогатки до смерти :[
1. изучаем ман по бриджам :
[console]
~$ man brctl
[/console]
2. Осваиваем науку iptables( Google в помощь)
3. Делаем соответствующие выводы.
пример (у мну работает)
1. создаем "костылёк" по имени, к примеру, xen-getway.sh
#!/bin/sh
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ifconfig eth0v1 192.168.0.01 netmask 255.0.0.0 up
кидаем его куда нибудь в /bin и даем права на выполнение
к слову самый примитив, при желании его можно понаворотить до любых мыслимых пределов, все зависит от мастерства владения предметом wink
да, не забываем про /etc/network/interfaces, если чё поговаривают, что про него тоже ман существует, но к сожалению в Слаке я такого не нашел так, что упсс :( ... ( в нем нужно, как минимум, прописать тот интерфейс для которого делаем маскарад)
2. Смотрим что там ксен построил по умолчанию :
[console]
# brctl show xen-br0
[/console]
если основной интерфейс не включен(а по умолчанию это так) то включаем:
[console]
# brctl stp eth0 on
[/console]
3. теперь добавляем свои мосты :
[console]
# brctl addbr eth0v1
[/console]
включаем :
[console]
# brctl stp eth0v1 on
# /etc/xen/scripts/network-bridge start bridge=eth0v1 netdev=eth0
[/console]
теперь собственно включаем сам мост во вне с помощью костыля :
[console]
# xen-getway.sh
[/console]
теперь можно запускать свою машину или машины (если их несколько):
[console]
# xm create /etc/xen/winxp
[/console]
P.S. в настройках машины, естественно нужно указать где и как искать интернет :
vif = [ 'type=ioemu, bridge=eth0v1, model=ne2k_pci, mac=aa:00:00:00:00:11' ]
и да, стопицот бриджей делать не стоит без веской на то причины. Если в этом профан, стоит подучить матчасть. Для тривиальных случаев все машины могут спокойно работать через один мост.
в случае ТС, всё строится по аналогии, как я понял(не факт что верно) с помощью ifconfig и то что я выше написал можно что-то похожее построить, сейчас некогда возиться с этим, приду со смены поковыряюсь,..
ТО ТС - это все(львиная доля) настраивается в конфигурационных файлах машины, в твоём случае srv4. Покажи его весь .