interfaces de rede na MV

34 views
Skip to first unread message

Tiago Azevedo

unread,
Oct 23, 2009, 9:14:05 AM10/23/09
to xen...@googlegroups.com
to aki tentando botar 2 interfaces de rede na vm, mas nao to conseguindo...

pelo q eu li, eh so botar 2 linhas vif, mas nao ta dando certo

na config da minha vm ta assim:

vif = ['']
vif = ['']

alguem sabe me dizer se tem q configurar alguma outra coisa nas bridges ou coisa assim?

a maq fisica tem 4 interfaces

gunther boeckmann

unread,
Oct 23, 2009, 9:32:02 AM10/23/09
to xen...@googlegroups.com
Não é duas linhas, mas sim:
vif=['','']

Gunther

2009/10/23 Tiago Azevedo <dje...@gmail.com>

Ronaldo Zacarias Afonso

unread,
Oct 23, 2009, 9:36:47 AM10/23/09
to xen...@googlegroups.com
Tiago,

Veja também se foi criada pelo menos uma bridge usando o comando:

brctl show

[]s
Ronaldo Z. Afonso.

2009/10/23 gunther boeckmann <guntherb...@gmail.com>:

Gilmar Cabral

unread,
Oct 23, 2009, 9:57:47 AM10/23/09
to xen...@googlegroups.com
Tente algo assim:
vif = [ 'mac=00:16:3e:01:0X:00, bridge=xenbr3', 'mac=01:17:3e:06:55:21, bridge=xenbr3' ]

Utilizo desta forma acima e funciona muito bem, lembrando que a bridge= tem q existir no dom0



2009/10/23 Ronaldo Zacarias Afonso <ronald...@gmail.com>

Tiago Azevedo

unread,
Oct 23, 2009, 10:04:46 AM10/23/09
to xen...@googlegroups.com
xen:~# brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.001f296187be       no              peth0
                                                        tap36.0
                                                        vif36.0
                                                        vif48.0


vlw, era isso mesmo, eu achava q era 2 linhas mas era na mesma, ja foi, brigadaum

2009/10/23 Ronaldo Zacarias Afonso <ronald...@gmail.com>

Tiago Santos

unread,
Oct 23, 2009, 10:32:52 AM10/23/09
to xen...@googlegroups.com
Como que eu crio essa bridge no domu0????

2009/10/23 Tiago Azevedo <dje...@gmail.com>

Reinaldo de Carvalho

unread,
Oct 23, 2009, 10:39:19 AM10/23/09
to xen...@googlegroups.com
2009/10/23 Tiago Santos <tiagom...@gmail.com>:

> Como que eu crio essa bridge no domu0????
>

A função da opção '(network-script network-bridge)' é criar uma única
bridge. Como a opção 'network-script' só pode ser utilizada uma vez na
configuração, caso seja necessário mais de uma bridge é necessário
escrever um script com os comando brctl adequadados e chamá-lo na
opção network-script.

A função da opção '(vif-script vif-bridge)' é colocar a interface
virtual na bridge existente (brctl addif) quando a máquina for
iniciada.


--
Reinaldo de Carvalho
http://korreio.sf.net
http://python-cyrus.sf.net

"Don't try to adapt the software to the way you work, but rather
yourself to the way the software works" (myself)

Tiago Azevedo

unread,
Oct 28, 2009, 10:06:48 AM10/28/09
to xen...@googlegroups.com
continuo fucando a parte de networking aki no xen...

eu tenho 4 interfaces de rede no dom0
cada uma com uma rede diferente
para escolher qual delas q cada MV vai usar, como q eu faco?
tem como a MV usar uma interface de rede da dom0 sem q a dom0 tenha um ip dessa rede, so teja conectado nela?

vlw


2009/10/23 Reinaldo de Carvalho <rein...@gmail.com>

Liberie Cunha-Neto

unread,
Oct 28, 2009, 10:28:52 AM10/28/09
to xen...@googlegroups.com
2009/10/28 Tiago Azevedo <dje...@gmail.com>
>
> continuo fucando a parte de networking aki no xen...
>
> eu tenho 4 interfaces de rede no dom0
> cada uma com uma rede diferente
> para escolher qual delas q cada MV vai usar, como q eu faco?
> tem como a MV usar uma interface de rede da dom0 sem q a dom0 tenha um ip dessa rede, so teja conectado nela?
>
> vlw
>

simples
coloque cada interface em uma bridge em separado,
crie um script para criar as bridges
vi /etc/xen/scripts/network-multibridge

#!/bin/sh
/etc/xen/scripts/network-bridge "$@" netdev=eth0
/etc/xen/scripts/network-bridge "$@" netdev=eth1
/etc/xen/scripts/network-bridge "$@" netdev=eth2
/etc/xen/scripts/network-bridge "$@" netdev=eth3

chmod +x /etc/xen/scripts/network-multibridge

agora edite seu xend-config.sxp
modifique (network-script network-bridge) para (network-script
network-multibridge)

e em cada conf de maquina virtual adicionar a bridge que ela sera
conectada exemplo
vm1.conf
vif = [ '', 'bridge=nomedabridge1' ]
vm2.conf
vif = [ '', 'bridge=nomedabridge2' ]
vm3.conf
vif = [ '', 'bridge=nomedabridge3' ]
.....

Reinaldo de Carvalho

unread,
Oct 28, 2009, 10:30:38 AM10/28/09
to xen...@googlegroups.com
2009/10/28 Tiago Azevedo <dje...@gmail.com>:

> continuo fucando a parte de networking aki no xen...
>
> eu tenho 4 interfaces de rede no dom0
> cada uma com uma rede diferente
> para escolher qual delas q cada MV vai usar, como q eu faco?

Você precisa criar um script que crie quatro bridges através do
comando brctl. Por exemplo, salve este script como
/etc/xen/scripts/network-multibridge. E use no xend-config.sxp a
opção:

(network-script network-multibridge)
(vif-script vif-bridge)

O script 'vif-bridge' pode continuar sendo utilizado pode ele aceita o
parâmetro 'bridge' via parâmetro 'vif =' do arquivo de inicialização
de guest. Que pode ser utilizado assim:

vif = ['mac=00:16:3E:00:00:13, bridge=xenbr2']

Esta tudo explicado aqui:

http://wiki.xensource.com/xenwiki/XenNetworking

> tem como a MV usar uma interface de rede da dom0 sem q a dom0 tenha um ip
> dessa rede, so teja conectado nela?
>
> vlw
>

--

Tiago Azevedo

unread,
Oct 28, 2009, 2:56:21 PM10/28/09
to xen...@googlegroups.com
tentei isso ai, mas ele nao cria as bridges...

tipo, eu so copiei e colei o script

vi /etc/xen/scripts/network-multibridge

#!/bin/sh
/etc/xen/scripts/network-bridge "$@" netdev=eth0
/etc/xen/scripts/network-bridge "$@" netdev=eth1
/etc/xen/scripts/network-bridge "$@" netdev=eth2
/etc/xen/scripts/network-bridge "$@" netdev=eth3

ai qndo fui criar a MV deu erro, num conseguiu criar a vif

tem alguma coisa nesse script q eu tenho q customizar?
e ond q ele pega o nome das bridges, eh automatico(xenbr0,xenbr1)?


2009/10/28 Reinaldo de Carvalho <rein...@gmail.com>

Reinaldo de Carvalho

unread,
Oct 28, 2009, 4:10:41 PM10/28/09
to xen...@googlegroups.com
Experimente (não testei):

#!/bin/sh
/etc/xen/scripts/network-bridge bridge=xenbr0 netdev=eth0
/etc/xen/scripts/network-bridge bridge=xenbr1 netdev=eth1
/etc/xen/scripts/network-bridge bridge=xenbr2 netdev=eth2
/etc/xen/scripts/network-bridge bridge=xenbr3 netdev=eth3


2009/10/28 Tiago Azevedo <dje...@gmail.com>:

Gilmar Cabral

unread,
Oct 28, 2009, 4:18:45 PM10/28/09
to xen...@googlegroups.com
Vc pode tentar no arquivo interfaces do dom0 colocando as interfaces em bridge conforme abaixo, e inidicar nas conf de cada vm qual bridge ela ira utilizar. e tambem editar o arquivo /etc/xen/xend-config.sxp deixando estas 2 linhas nele, (network-script network-dummy) e (vif-script vif-bridge).
Espero q lhe ajude


/etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Interface de rede primeira
auto xenbr0
iface xenbr0 inet static
        address 192.168.10.30
        netmask 255.255.255.0
        network 192.168.10.0
        broadcast 192.168.1.255
        gateway 192.168.10.5
        bridge_ports eth0
        bridge_maxwait 0
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.10.33


# Interface de rede segunda
auto xenbr1
iface xenbr1 inet static
        address 0.0.0.0
        netmask 0.0.0.0
        network 0.0.0.0
        broadcast 0.0.0.0
        # dns-* options are implemented by the resolvconf package, if installed
        bridge_ports eth1
        bridge_maxwait 0

# Interface de rede terceira
auto xenbr2
iface xenbr2 inet static
        address 0.0.0.0
        netmask 0.0.0.0
        network 0.0.0.0
        broadcast 0.0.0.0
        bridge_ports eth2
        bridge_maxwait 0

# Interface de rede quarta
auto xenbr3
iface xenbr3 inet static
        address 0.0.0.0
        netmask 0.0.0.0
        network 0.0.0.0
        broadcast 0.0.0.0
        bridge_ports eth3
        bridge_maxwait 0

# Interface de rede quinta
auto xenbr4
iface xenbr4 inet static
        address 0.0.0.0
        netmask 0.0.0.0
        network 0.0.0.0
        broadcast 0.0.0.0
        bridge_ports eth4
        bridge_maxwait 0

# Interface de rede sexta
auto xenbr5
iface xenbr5 inet static
        address 0.0.0.0
        netmask 0.0.0.0
        network 0.0.0.0
        broadcast 0.0.0.0
        bridge_ports eth5
        bridge_maxwait 0

Reinaldo de Carvalho

unread,
Oct 28, 2009, 4:29:52 PM10/28/09
to xen...@googlegroups.com
2009/10/28 Gilmar Cabral <gilmar...@gmail.com>:
> Vc pode tentar no arquivo interfaces do dom0 colocando as interfaces em
> bridge conforme abaixo, e inidicar nas conf de cada vm qual bridge ela ira
> utilizar. e tambem editar o arquivo /etc/xen/xend-config.sxp deixando estas
> 2 linhas nele, (network-script network-dummy) e (vif-script vif-bridge).
> Espero q lhe ajude
>

Realmente Gilmar, isto parece mais interessante do que ficar brigando
com os scripts do Xen, eles são pra casos muito simples.

Gilmar Cabral

unread,
Oct 28, 2009, 4:32:54 PM10/28/09
to xen...@googlegroups.com
Bom eu utilizo desta forma, a quase 1 ano, e funciona perfeitamente sem problemas. so que detalhe vc tera q deixar as interfaces com o ip e netmask 0.0.0.0 pq se não ele nao consegue inicializar.

Espero q seja isto mesmo q vc esteja querendo.
Qualquer coisa da o grito.

Tiago Azevedo

unread,
Oct 29, 2009, 8:09:44 AM10/29/09
to xen...@googlegroups.com
gilmar, tentei da forma q vc passou ai, tirei as interfaces normais e botei o arquivo interfaces do jeito q vc me passou ai, mas com meu ip na primeira.
deu esse erro ai

xen:~# /etc/init.d/networking restart
Reconfiguring network interfaces...Ignoring unknown interface eth0=eth0.
device eth0 is a bridge device itself; can't enslave a bridge device to a bridge device.
if-up.d/mountnfs[xenbr0]: waiting for interface xenbr1 before doing NFS mounts (warning).
if-up.d/mountnfs[xenbr0]: waiting for interface xenbr2 before doing NFS mounts (warning).
if-up.d/mountnfs[xenbr0]: waiting for interface xenbr3 before doing NFS mounts (warning).
SIOCSIFNETMASK: Cannot assign requested address
SIOCSIFBRDADDR: Cannot assign requested address
Failed to bring up xenbr1.
SIOCSIFNETMASK: Cannot assign requested address
SIOCSIFBRDADDR: Cannot assign requested address
Failed to bring up xenbr2.
SIOCSIFNETMASK: Cannot assign requested address
SIOCSIFBRDADDR: Cannot assign requested address
Failed to bring up xenbr3.
done.


2009/10/28 Gilmar Cabral <gilmar...@gmail.com>

Gilmar Cabral

unread,
Oct 29, 2009, 4:35:37 PM10/29/09
to xen...@googlegroups.com
mas isto vc esta tentando e nda dom0 correto?
Posta aki o arquivo interfaces para que possamos analizar.

2009/10/29 Tiago Azevedo <dje...@gmail.com>

Tiago Azevedo

unread,
Oct 30, 2009, 7:26:24 AM10/30/09
to xen...@googlegroups.com
tai, o /etc/network/interfaces do dom0



# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback


# Interface de rede primeira
auto xenbr0
iface xenbr0 inet static
        address 192.168.109.19
        netmask 255.255.255.0
        network 192.168.109.0
        broadcast 192.168.109.255
        gateway 192.168.109.254

        bridge_ports eth0
        bridge_maxwait 0
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 200.17.60.1



# Interface de rede segunda
auto xenbr1
iface xenbr1 inet static
        address 0.0.0.0
        netmask 0.0.0.0
        network 0.0.0.0
        broadcast 0.0.0.0
        # dns-* options are implemented by the resolvconf package, if installed
        bridge_ports eth1
        bridge_maxwait 0

# Interface de rede terceira
auto xenbr2
iface xenbr2 inet static
        address 0.0.0.0
        netmask 0.0.0.0
        network 0.0.0.0
        broadcast 0.0.0.0
        # dns-* options are implemented by the resolvconf package, if installed
        bridge_ports eth2
        bridge_maxwait 0




2009/10/29 Gilmar Cabral <gilmar...@gmail.com>

Gilmar Cabral

unread,
Oct 30, 2009, 8:57:06 AM10/30/09
to xen...@googlegroups.com
Certo. vc instalou o pacote bridge-utils e configurou o arquivo xend-config.sxp a parte das bridges correto?


2009/10/30 Tiago Azevedo <dje...@gmail.com>

Tiago Azevedo

unread,
Oct 30, 2009, 9:12:48 AM10/30/09
to xen...@googlegroups.com
faltou a parte de alterar o xend-config.sxp, vlw
deu certo, brigadao gilmar

2009/10/30 Gilmar Cabral <gilmar...@gmail.com>

Gilmar Cabral

unread,
Oct 30, 2009, 9:14:35 AM10/30/09
to xen...@googlegroups.com
Opa, q bom, prescisando da o grito ai.


2009/10/30 Tiago Azevedo <dje...@gmail.com>
Reply all
Reply to author
Forward
0 new messages