Hauke's Homepage

Donnerstag, 22. November 2007 19:26 Alter: 3 Jahre

VM-Ware WLAN Bugfix für Kernel 2.6.21 und größer (Update)


Kategorie: Linux, WLAN
Von: Hauke

In der vmnet.tar von VMware ist ein Fehler der dazu führt, dass man unter Linux mit einem Kernel größer als 2.6.21 keine Bridge Netzwerkverbindung mit einer WLAN-Karte zu einem WLAN herstellen kann. Es wird keine Fehlermeldung angezeigt, aber es werden auch keine Daten vom Gast in der Virtuellen Maschinen in das Wireless LAN übertragen und in die andere Richtung lassen sich auch keine Pakete schicken.

Ich habe hier einen Patch den man auf den Inhalt der vmnet.tar anwenden kann, oder man lädt sich Startet das Herunterladen der Dateihier die aktualisierte Version der vmnet.tar runter und überschreibt die alte Version im Verzeichnis/usr/lib/vmware/modules/source/ und führt vmware-config.pl erneut aus. Dann sollte eine Überbrückte Netzwerkverbindung von einem Gast in VMware in ein WLAN unter Linux mit einem Kernel größer als 2.6.21 einwandfrei funktionieren.

Diesen Patch braucht man z.B. unter Ubuntu 7.10, Fedora 8 und so weiter und er verändert nur die Datei bridge.c im Archiv vmnet.tar .

Diese Version basiert auf der neuen vmnet.tar auf dem VMware Player 2.0.3, der den Kernel 2.6.24 unterstützt, leider hat VMware den wireless-LAN Patch immer noch nicht intrigiert.

English Version:

I think this article needs an English version. ;-)

In the vmnet.tar of VMware is a bug, so you can't bridge your VMware guest to a wireless device, when the Linux kernel of the host system is 2.6.21 or bigger. VMware doesn't show any error, but no traffic goes through the host to the network or the Internet.

This small patch is tested with VMware Workstation 6.0.1, 6.0.2 and with VMware Player 2.0.x. You have to patch your vmnet.tar in /usr/lib/vmware/modules/source/ or replace it with the patched version below.

This version is based on the vmnet.tar out of VMware Player 2.0.3, whitch supports kernel 2.6.24.


13 Antworten zu “VM-Ware WLAN Bugfix für Kernel 2.6.21 und größer (Update)”

  1. Kommentar von heulSuSe Bavaria

    Dieser Patch funktioniert tatsächlich! Bin ich froh, ich versuche schon seit Wochen das zum laufen zu bekommen... mit diesem Patch gehts.
    OpenSuSe 10.3 (2.6.22.5-31)

  2. Kommentar von klappa Hamburg

    thx, hab mir schon die finger wund gesucht, bei Kubuntu 7.10 hats auch geholfen
    vielen dank

  3. Kommentar von Titzi266

    Ich finds auch echt klasse ich hab die vmnet.tar (unter Kubutnu 7.10) verwendet ist echt super
    Vielen Dank

    Diese HP hat mir schon oft viel weitergeholfen vielen dank an den "Macher" dieser HP =)

  4. Kommentar von Zagreber Anfänger Zagreb, Kroatien

    Erstens Ich möchte mich entschuldigen, weil mein Deutsch ist nicht so gut.

    In meinem PC Ich habe Ubuntu 7.10 mit Kernel 2.6.22-14-generic und VMware 1.0.4 build-56528 instaliert.
    Ich möchte im vmware server einen public LAMP server zu haben. Aber Ich hatte probleme mit dem Bridging.
    Deinen Patch hat gelöst die Problem mit dem Bridging, aber hat auch verursacht probleme mit dem CPU-Auslastung (es ist immer 100%).

    Dann habe Ich das vmware-any-any-update115 instaliert. Aber dann hat das Bridging funktioniert wieder nicht.

    Ich habe mit dem Vimdiff kompariert die Quellcode. Deinen Patch enthält smac_linux.x86_64.o_shipped und smac_linux.x386.o_shipped. Das any-any-patch enthält smac_linux.x86_64.c und smac_linux.x386.c
    Im diese zwei C-Dateien sind alle Functionen leer. Die SMAC_InitState Function nur schreibt eine Warnmeldung in der Kernel-Logs.

    So Ich habe versucht dein Patch mit any-any Patch zu kombinieren.
    Ich habe smac_linux.x86_64.c und smac_linux.x386.c im dem any-any-patch mit deine smac_linux.x86_64.o_shipped und smac_linux.x386.o_shipped ersetzt. Und auch das bridge.c korrigiert.
    Aber es geht auch nicht: den Kompiler hat einen fehler angemeldet (etwas zu tun mit Symbolen). Ich gehe davon aus, dass deine o_shipped Datai sind nicht kompatible mit any-any-patch115.

    Könntest du mir helfen und vielleicht die Quellcode von diese zwei Datai geben?

  5. Kommentar von Hauke

    Der W-Lan Patch für VM-Ware macht nur eine kleiner Änderung an der
    bridge.c .

    Es müsste reichen, wenn du diesen Patch:
    http://www.hauke-m.de/uploads/media/vmware-wireless.patch auf den Inhalt
    der vmnet.tar anwendest.

  6. Kommentar von Bjørn Kelsen Danmark

    OK here I go in english Emoticon
    I use OpenSuse 10.3 with vmware 6.02 and this little fix saved my day !!
    Thank You very much

  7. Kommentar von Klaus Woelzlein Colmberg

    Hallo,

    super Hinweis, bei mir funktioniert es aber immer noch nicht, weder mit dem Patch noch mit der neuen vmnet.tar. Ich nutze ein MacBook mit Atheros Chip.

    Noch eine weitere Idee?


    Gruß Klaus

  8. Kommentar von Hakan Swdene

    Hello and thanx for the patch that!

    Updated to the 2.6.24 kenrel some days ago ant the patch doesn work against it Emoticon

    Any ideas how to solve this?

    Keep up the good work!
    Cheers

  9. Kommentar von clawhead

    I also have recently updated to a 2.6.24 kernel and have found that my old problem return -- i.e., I can no longer used wireless bridged networking in a Linux host - Windows guest VMware Workstation setup. Is there a need to update the vmnet patch? Thanks, and thanks for the previous help.

  10. Kommentar von Philippe Belgium

    THNX a lot ! This patch works magnificent. I'm using Ubuntu 7.10 Gutsy and kernel 2.6.22-14

  11. Kommentar von unai

    this patch is not valid for kernel 2.6.24
    I've found the solution here: http://liken.otsoa.net/blog/index.php?entry=entry080301-173023

  12. Kommentar von BoBo

    Vielen Dank für diesen Patch. Läuft wirklich super unter Ubuntu 7.10 Gutsy.

  13. Kommentar von Urmel

    Many thanks, this patch fixed bug in Opensuse 10.3 running kernel 2.6.22.17-0.1-bigsmp