Xen 4.4 vm misto de rede roteada / em ponte não funciona

1

Eu atualizei um dos meus servidores do Xen 4.1.4 (Debian squeeze) para o Xen 4.4.1 (Debian jessie). Como o xend / xm está obsoleto, eu gostaria de usar o kit de ferramentas xl com o Xen 4.4.1. Mas agora tenho problemas com a configuração de rede das minhas VMs.

Minhas VMs usam uma configuração de interface mista roteada e em ponte. O tráfego interno, assim como a interface IPv6 experimental, é transposta enquanto a interface que contém o IP público é roteada. No entanto, o Xen 4.4.1 parece ignorar completamente minhas variáveis script / bridge / vifname na configuração da vm e usa apenas o script vif e os nomes de interface padrão.

Como posso fazer com que minha configuração de vm existente seja executada com êxito no Xen 4.4.1?

Por favor, encontre os arquivos relevantes de configuração / registro abaixo:

Configuração de rede das VMs: (Pontes mencionadas são pré-criadas via / etc / network / interfaces, substituídas pelo endereço IP público original)

vif=['mac=fe:fd:1:00:00:0, vifname=int-vm0, script=vif-bridge, bridge=int',
     'mac=fe:fd:1:00:00:1, vifname=ext-vm0,ip=a.b.c.d', 
     'mac=fe:fd:1:00:00:2, vifname=v6-vm0, script=vif-bridge, bridge=v6']

/etc/xen/xl.conf

# default vif script to use if none is specified in the guest config
#vif.default.script="vif-bridge"
vif.default.script="/etc/xen/scripts/vif-route"

# default bridge device to use with vif-bridge hotplug scripts
#vif.default.bridge="xenbr0"

Entradas relevantes do syslog da rede ao iniciar o host virtual:

Dec  4 15:47:00 host root: /etc/xen/scripts/block: add XENBUS_PATH=backend/vbd/16/51713
Dec  4 15:47:00 host root: /etc/xen/scripts/vif-route: online type_if=vif XENBUS_PATH=backend/vif/16/0
Dec  4 15:47:00 host root: /etc/xen/scripts/vif-route: online type_if=vif XENBUS_PATH=backend/vif/16/1
Dec  4 15:47:00 host root: /etc/xen/scripts/vif-route: online type_if=vif XENBUS_PATH=backend/vif/16/2
Dec  4 15:47:00 host kernel: [83460.131540] IPv6: ADDRCONF(NETDEV_UP): vif16.0: link is not ready
Dec  4 15:47:00 host kernel: [83460.135514] IPv6: ADDRCONF(NETDEV_UP): vif16.1: link is not ready
Dec  4 15:47:00 host kernel: [83460.140061] IPv6: ADDRCONF(NETDEV_UP): vif16.2: link is not ready
Dec  4 15:47:00 host root: /etc/xen/scripts/vif-route: Successful vif-route online for vif16.2.
Dec  4 15:47:00 host root: /etc/xen/scripts/vif-route: Writing backend/vif/16/2/hotplug-status connected to xenstore.
Dec  4 15:47:00 host root: /etc/xen/scripts/vif-route: Successful vif-route online for vif16.0.
Dec  4 15:47:00 host root: /etc/xen/scripts/vif-route: Writing backend/vif/16/0/hotplug-status connected to xenstore.
Dec  4 15:47:00 host root: /etc/xen/scripts/vif-route: Successful vif-route online for vif16.1.
Dec  4 15:47:00 host root: /etc/xen/scripts/vif-route: Writing backend/vif/16/1/hotplug-status connected to xenstore.

Por favor, deixe-me saber se você precisar de mais informações.

    
por HoneyBlue 04.12.2014 / 16:23

1 resposta

0

Os endereços mac fornecidos na seção vif da configuração perdem os zeros à esquerda, o que parece confundir o analisador de endereços mac dentro da libxl e fazer com que ele ignore todos os itens de configuração após o endereço mac.

Você pode verificar o analisador usando a saída de depuração do comando xl create

xl create vm0 -d -n

A configuração de rede a seguir funciona para minha VM agora: (Endereço IP público substituído)

vif=['mac=fe:fd:01:00:00:00, vifname=int-vm0, script=vif-bridge, bridge=int',
     'mac=fe:fd:01:00:00:01, vifname=ext-vm0, ip=a.b.c.d', 
     'mac=fe:fd:01:00:00:02, vifname=v6-vm0, script=vif-bridge, bridge=v6']
    
por 05.12.2014 / 00:31

Tags