Skip navigation.
Home

Peleando con VMWare Server 1.0.1 y Debian 4 (Etch) virtual

Estos días estuve peleando con VMware Server 1.0.1 build 29996 y una máquina virtual corriendo Debian 4.

El problema lo tenía al configurar la red. Debian cargaba el módulo pcnet32, y también el módulo vmxnet. Esto resultaba en una interfaz eth1 y no eth0 que es lo correcto.

# cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 560 8 0 0 0 0 0 0 560
8 0 0 0 0 0 0
eth1: 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0
sit0: 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0

El módulo pcnet32 se carga por que el dispositivo de red se reconoce como tal.

# lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0f.0 VGA compatible controller: VMware Inc [VMware SVGA II] PCI Display Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 10)

Para evitar que se carge este módulo, lo añadí en el archivo blacklist de módulos, pero no resultó

# grep pcnet32 /etc/modprobe.d/blacklist
# Para VMware. el modulo pcnet32 es viejo
blacklist pcnet32

Renombré el módulo pcnet32 a pcnet32.ko.orig, como se puede ver

# find /lib/modules/$(uname -r)/kernel -name "pcnet32*"
/lib/modules/2.6.18-5-686/kernel/drivers/net/pcnet32.ko.orig

Finalmente pregunté a San Google(TM) para ver si había algo, luego de un rato di con este enlace Installing VMXnet on Debian Etch (4.0), y ahí está la solución a mis problemas.

En resumen hay que hacer esto.

Modificar el archivo de configuración de la máquina virtual (un archivo .vmx) y añadir la siguiente línea debajo de Ethernet0.present = "TRUE"

Ethernet0.virtualDev = "vmxnet"

Luego de iniciar la máquina virtual la tarjeta de red es otra, ya no se carga el módulo pcnet32 y se habilita correctamente la red con eth0.

# lspci | grep -i vmware
00:0f.0 VGA compatible controller: VMware Inc [VMware SVGA II] PCI Display Adapter
00:11.0 Ethernet controller: VMware Inc VMware High-Speed Virtual NIC [vmxnet] (rev 10)