[FUG-BR] Rede no FreeBSD rodando sobre o XEN no NetBSD.

Francisco Cardoso fricardo em bsd.com.br
Quinta Agosto 1 10:39:44 BRT 2013


Em 31 de julho de 2013 19:38, Adiel de Lima Ribeiro
<adiel.netadmin em gmail.com> escreveu:
> On Wed, 2013-07-31 at 19:35 -0300, Adiel de Lima Ribeiro wrote:
>> On Wed, 2013-07-31 at 12:22 -0300, Ricardo Ferreira wrote:
>> > Em 31-07-2013 11:44, vic escreveu:
>> > > Em 2013-07-31 10:24, Paulo Henrique - BSD escreveu:
>> > >> Forward paa brigde !!
>> > >> E necessário?
>> > >>
>> > >> Enviado do meu  Xperia™ smartphone
>> > >>
>> > > Não, mas não custa ativar para ver o que acontece. Infelizmente eu
>> > > convivo com alguns equipamentos cujo software não funciona como deveria
>> > > e daí vem essas idéias fora do normal.
>> > >
>> > >> vic <vic em wa.pro.br> escreveu:
>> > >>
>> > >>> Em 2013-07-30 22:49, Adiel de Lima Ribeiro escreveu:
>> > >>>> Lista, boa noite.
>> > >>>> Pois bem, minha briga com o XEN continua.
>> > >>>> Em resumo o problema é, a placa de rede não funciona em meu Guest,
>> > >>>> que
>> > >>>> é
>> > >>>> um FreeBSD 9-1 amd64, estou utilizando a configuração em modo bridge.
>> > >>>>
>> > >>>> Instalei e configurei o NetBSD, recompilei o kernel.
>> > >>>> As opções relativas a rede em modo bridge são:
>> > >>>> pseudo-device   tap                     # virtual Ethernet
>> > >>>> pseudo-device   bridge                  # simple inter-network
>> > >>>> bridging
>> > >>>>
>> > >>>> Minha placa de rede é a bce0.
>> > >>>> Eu comentei as opções relativas a placa de rede no xend-config.sxp:
>> > >>>> #(network-script network-bridge)
>> > >>>> #(vif-script vif-bridge)
>> > >>>> #(vif-script     vif-route)
>> > >>>> #(vif-script     vif-nat)
>> > >>>>
>> > >>>> Criei o arquivo de configuração da placa de rede em modo
>> > >>>> bridge, /etc/ifconfig.brigde0:
>> > >>>> create
>> > >>>> !brconfig $int add bce0 up
>> > >>>>
>> > >>>> O ifconfig e o brctl mostram que está tudo certo com as interfaces
>> > >>>> quando o Guest está rodando.
>> > >>>> Interfaces:
>> > >>>>                  xvif2i0 flags=3<LEARNING,DISCOVER>
>> > >>>>                          port 7 priority 128
>> > >>>>                  tap0 flags=3<LEARNING,DISCOVER>
>> > >>>>                          port 6 priority 128
>> > >>>>                  bce0 flags=3<LEARNING,DISCOVER>
>> > >>>>                          port 1 priority 128
>> > >>>>
>> > >>>> Estou utilizando o libxl com o xl e não o xend com o xm.
>> > >>>> Estou utilizando HVM e não PV.
>> > >>>> Segue a parte relativa da configuração de rede da máquina virtual,
>> > >>>> freebsd-source.cfg:
>> > >>>>
>> > >>>> vif = [ 'bridge=bridge0, type=ioemu' ]
>> > >>>>
>> > >>>>
>> > >>>> Durante a instalação, o FreeBSD virtual até reconhece a placa de
>> > >>>> rede,
>> > >>>> como re0, mas não há comunicaçao com a rede real, mesmo com o kernel
>> > >>>> do
>> > >>>> NetBSD para o XEN, o resultado é o mesmo. O que estou fazendo de
>> > >>>> errado,
>> > >>>> esqueci de configurar o que?
>> > >>>> Obrigado.
>> > >>> Não conheço NetBSD, mas você habilitou o forward de pacotes nele?
>> > >>>
>> > >>> --
>> > >>> vic
>> > >>> choppnerd.com
>> > >>> donttrack.us | dontbubble.us
>> > >>> -------------------------
>> > >>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> > >>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>> > >> -------------------------
>> > >> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> > >> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>> > Adiel,
>> >
>> > Acho que não custa vc tentar fazer um teste com a versão i386 do FreeBSD
>> > e veja se o resultado vai mudar pois muito da discussão originada lá na
>> > lista do OpenBSD se refere a plataforma 64 e com processadores AMD .
>> > Fica a sugestão pois já resolvi muito problema simplesmente usando a
>> > plataforma i386.
>> > []s
>> >
>> > -------------------------
>> > Histórico: http://www.fug.com.br/historico/html/freebsd/
>> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>
>> Lista, fiz um teste mais profundo.
>> Arrumei uma outra maquina, instalei o NetBSD do zero, instalei o xen 4.2
>> e deixei a configuração padrão, apenas criei o bridge0.
>> Com os comandos ifconfig e brconfig eu vejo as interfaces xvif1i0,
>> bridge0, tap0 e a bge0 quando estou rodando a Vm.
>> Na isntalação do do FreeBSD ou NetBSD virtual é possivel configurar a
>> placa de rede, que é listada, mas ela nao se comunica com a rede real.
>> Experimentei remover o /etc/ifconfig.bridge0 ou utilizar tap0 no arquivo
>> de configuração da Vm, em ambos ocorre erro logo na inicializacao dela.
>> Estou ficando sem opções.
>>
>> Segue da inicialização da maquina virtual:
>
> domid: 1
> ifconfig: not found
> -videoram option does not work with cirrus vga device model. Videoram
> set to 4M.
> Using xvda for guest's hda
> Using file /xen/domains/freebsd-source/freebsd-source.img in read-write
> mode
> Using xvdb for guest's hdb
> Using file /FreeBSD-9.1-STABLE-i386-20130630-r252387-bootonly.iso in
> read-only mode
> Watching /local/domain/0/device-model/1/logdirty/cmd
> Watching /local/domain/0/device-model/1/command
> Watching /local/domain/1/cpu
> qemu_map_cache_init nr_buckets = 10000 size 4194304
> shared page at pfn feffd
> buffered io page at pfn feffb
> Guest uuid = 3aa21979-18fa-e211-a9c5-00188be18cdf
> xen be core: xen be core: can't open gnttab device
> can't open gnttab device
> populating video RAM at ff000000
> mapping video RAM from ff000000
> Register xen platform.
> Done register platform.
> platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw
> state.
> xs_read(): vncpasswd get
> error. /vm/3aa21979-18fa-e211-a9c5-00188be18cdf/vncpasswd.
> Using xvdb for guest's hdb
> medium change watch on `xvdb' (index:
> 1): /FreeBSD-9.1-STABLE-i386-20130630-r252387-bootonly.iso
> I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
> Log-dirty: no command yet.
> vcpu-set: watch node error.
> xs_read(/local/domain/1/log-throttling): read error
> qemu: ignoring not-understood drive `/local/domain/1/log-throttling'
> medium change watch on `/local/domain/1/log-throttling' - unknown
> device, ignored
> cirrus vga map change while on lfb mode
> mapping vram to f0000000 - f0400000
> platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw
> state.
> platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro
> state.
>
>>
>>
>>
>
> --
> att,
> Adiel de Lima Ribeiro
> facebook.com/sembr.dyndns.info
>
>
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Adiel:

Talvez seja hora de você procurar a  lista NetBSD-Xen:

http://www.netbsd.org/mailinglists/#port-xen

Se houver algum furo na sua configuração ou se houver um bug no
hypervisor você estará no local certo pra conseguir ajuda.

Se possível, após resolver documenta a resolução aqui para enriquecer
o histórico da nossa lista.

--

Francisco Ricardo
___________________________________
Administrador de Redes e Sistemas Unix/Linux
Profissional Certificado RedHat | Entusiasta FreeBSD


Mais detalhes sobre a lista de discussão freebsd