VMWare Server – Erro no dispositivo vmnet1

5 Outubro, 2007 at 10:37 (Linux, Redes, Software)

O VMware tem um recurso muito interessante que são as redes virtuais que ele cria, sendo uma delas a vmnet1, que é uma interface que apenas o computador local tem acesso, e com ela você pode criar uma rede dentro do seu computador.

Ela funciona muito bem, o problema que eu tive é que eu configurei uma maquina virtual no VMWare Server e configurei para ela iniciar quando o computador fosse ligado, mas quando o computador iniciava e a maquina virtual era inicializada surgia o seguinte erro:

Could not get interface flags for vmnet1: No such device ethernet0 will start disconnected

Que informa que não foi encontrada o dispositivo vmnet1 e a rede vai ser iniciada desligada. Isso acontece por que a maquina virtual é iniciada logo depois das interfaces virtuais de rede do vmware. Como não encontrei uma solução na internet, eu fiz uma pequena gambiarra:

Abra o arquivo /etc/init.d/vmware (que é o arquivo que inicia o servidor VMWare, interfaces e as vm’s), procure pela linha inicia asmaquinas virtuais, e acrescente o comando sleep (em negrito) antes da linha “Starting VMware virtual machines…”

if [ "`vmware_product`" = "wgs" -o "`vmware_product`" = "vserver" ]; then
if [ -e $vmware_etc_dir/vm-list ]; then
sleep 8
vmware_exec ‘Starting VMware virtual machines…’ \
“$vmdb_answer_SBINDIR”/”$serverd” -s -d
fi

Com isso antes que as maquinas virtuais sejam iniciadas vai haver uma pausa de 8 segundos, tempo suficiente para que os dispositivos do VMWare sejam iniciados (se não funcionar, aumente o valor do sleep).

 

Comente