VMware Workstation 11 para Ubuntu 15.04 erro Virtual Network Device Falha ao carregar [RESOLVIDO]

1. VMware Workstation 11 para Ubuntu 15.04 erro Virtual Network Device Falha ao carregar [RESOLVIDO]

Maycon I G Santiago
mayconplanet

(usa Debian)

Enviado em 10/06/2015 - 23:25h

Galera, Apenas para contribuir com um pequeno problema que ocorreu ao efetuar o upgrade para o Ubuntu 15.04, tinha o VMware 10 WorkStation funcionando corretamente, mas ao atualizar o ubuntu ele parou de funcionar. Efetuei o download da nova versão do Workstation 11 no site do fabricante e logo após a instalação ocorria erro ao carregar os modulos e o "Network Device". Após horas e Horas pesquisando na Net, achei a solução! Segue o link do Forum:

"http://ubuntuforums.org/showthread.php?t=2275220"

Obs: no Forum tem um link para efetuar o Download do vmnet-3.19.patch como não sei até quanto tempo pode ficar ativo o link vou postar o conteúdo do arquivo.

vmnet-3.19.patch Segue conteúdo:


diff -ur vmnet-only.a/driver.c vmnet-only/driver.c
--- vmnet-only.a/driver.c 2014-11-20 20:13:56.000000000 -0500
+++ vmnet-only/driver.c 2015-02-09 15:40:10.916640592 -0500
@@ -265,10 +265,17 @@
{
int ret = -ENOTTY;

+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
ret = VNetFileOpIoctl(filp->f_dentry->d_inode, filp, iocmd, ioarg);
}
return ret;
+#else
+ if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
+ ret = VNetFileOpIoctl(filp->f_path.dentry->d_inode, filp, iocmd, ioarg);
+ }
+ return ret;
+#endif
}


@@ -1191,11 +1198,19 @@
struct inode *inode = NULL;
long err;

+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
if (filp && filp->f_dentry) {
inode = filp->f_dentry->d_inode;
}
err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
return err;
+#else
+ if (filp && filp->f_path.dentry) {
+ inode = filp->f_path.dentry->d_inode;
+ }
+ err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
+ return err;
+#endif
}
#endif

diff -ur vmnet-only.a/userif.c vmnet-only/userif.c
--- vmnet-only.a/userif.c 2014-11-20 20:13:56.000000000 -0500
+++ vmnet-only/userif.c 2015-02-09 15:41:02.150847338 -0500
@@ -523,7 +523,13 @@
.iov_base = buf,
.iov_len = len,
};
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
return skb_copy_datagram_iovec(skb, 0, &iov, len);
+#else
+ struct iov_iter to;
+ iov_iter_init(&to, READ, &iov, 1, len);
+ return skb_copy_datagram_iter(skb, 0, &to, len);
+#endif
}



depois só seguir o passo a passo:

cd /usr/lib/vmware/modules/source
tar -xf vmnet.tar
patch -p0 -i /tmp/vmnet-3.19.patch
mv vmnet.tar vmnet.tar.SAVED
tar -cf vmnet.tar vmnet-only
rm -r vmnet-only
vmware-modconfig --console --install-all

VMware will now compile the vmnet module for Kernel 3.19. (please make sure you have DKMS installed)

Hope it will work for you. In my case this solved the problem with VMware Player 7.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts