Com base nas informações fornecidas até o momento, sugiro que o problema esteja na duplicação do endereço MAC e que as desconexões sejam do switch pelo qual a porta ethernet está passando.
Dito isso, haverá alguma duplicação de endereço MAC. Acabei de verificar em um dos meus servidores Xen em que tenho trabalhado e recebo o seguinte quando executo ifconfig | grep HWaddr
eth0 Link encap:Ethernet HWaddr 00:E0:81:2D:66:AC
eth1 Link encap:Ethernet HWaddr 00:E0:81:2D:66:AD
peth0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
peth1 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
vif0.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
vif0.1 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
vif31.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
vif31.1 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
xenbr1 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
Isso está em um servidor RHEL5 Xen 3.0.3, portanto, suponho que as diferenças de interface sejam baseadas em alterações entre 3.0.3 e 3.1.2. Além disso, você pode ver que minhas interfaces eth0 e eth1 são endereços MAC diferentes, enquanto as duas são idênticas. As entradas pethX e vifX.X são todas interfaces virtuais para o Xen, portanto o endereço MAC FE: FF: FF: FF: FF: FF está perfeitamente correto.
O xenbr0 é a ponte à qual a eth0 está conectada e xenbr1 é a ponte para a eth1 e usa o mesmo endereço MAC. A interface virbr0 é a ponte para a rede virtual interna e possui o 00: 00: 00: 00: 00: 00 MAC porque o protocolo de árvore de abrangência está ativado. Você pode confirmar o bridging em seu sistema executando brctl show
, o que deve lhe dar algo como:
bridge name bridge id STP enabled interfaces
virbr0 8000.000000000000 yes
xenbr0 8000.feffffffffff no vif31.0
peth0
vif0.0
xenbr1 8000.feffffffffff no vif31.1
peth1
vif0.1