Sobald ein neuer Kernel auf einem VMware Gast installiert wird, muss nach dem nächsten Reboot vmware-config-tools.pl aufgerufen werden, um unter anderem die Netzwerk Kernel Module für den neuen Kernel einzurichten. Dumm nur, ohne Netzwerk muss alles über die Konsole durchgeführt werden.

Abhilfe bringt folgendes InitV Script:  (/etc/init.d/vmwareautoconfig)

#!/bin/bash
# chkconfig: 2345 00 00
# description:  Checks and installs automatically vmware modules for new kernel 

if [ "$1" == "start" ] ; then
        if [ ! -e /lib/modules/`uname -r`/.vmware_installed ]; then
                /usr/bin/vmware-config-tools.pl --default >/var/log/vmware_config_last.log 2>&1
                touch /lib/modules/`uname -r`/.vmware_installed
        fi
fi

Auf einem Red Hat System noch mit ausführbar machen und mit chkconfig --add vmwareautoconfig in den Bootprozess einbinden und man muss sich nie wieder um vmware-config-tools.pl kümmern.

Kurz zum Skript:
Sobald ein neuer Kernel bootet, für den vmware-config-tools.pl noch nicht ausgeführt wurde (siehe Trigger Datei), führt es vmware-config-tools.pl --default aus. Im Anschluss wird die Trigger Datei /lib/modules/<kernel>/.vmware_installed erzeugt.

Soll vmware-config-tools.pl noch einmal beim nächsten Boot ausgeführt werden, einfach /lib/modules/<kernel>/.vmware_installed löschen.

Der Bootvorgang läuft dann wie gewohnt weiter und der VMware Gast hat gleich beim ersten Boot Netzwerk!  ;)