Pelo que posso dizer, o comando vifname=
não é suportado corretamente em muitas versões do Xen.
Meu palpite é que você só pode renomear o dispositivo antes de determinado uso e os scripts Xen vif estão fazendo isso tarde demais.
Olhando para a fonte em vif-common.sh
:
vifname=$(xenstore_read_default "$XENBUS_PATH/vifname" "")
if [ "$vifname" ]
then
if [ "$command" == "online" ] && ! ip link show "$vifname" >&/dev/null
then
do_or_die ip link set "$vif" name "$vifname"
fi
vif="$vifname"
fi
Não vejo nenhum erro óbvio. Você deve olhar seu vif-common.sh
e confirmar que é o mesmo que isso.
Editar : acho que talvez a interface vifX.Y não esteja funcionando neste momento. Tente comentar a linha do_or_die
. Isso deve definir vif="$vifname"
e, se o dispositivo for criado posteriormente, não há motivo para renomeá-lo.