Netzwerkprobs beim Gast (WinXP)

Allgemeine Diskussionen über den Einsatz von VirtualBox.
Post Reply
axelbr
Posts: 3
Joined: 7. Feb 2008, 18:39

Netzwerkprobs beim Gast (WinXP)

Post by axelbr »

Hallo Forum,

ich nutze Linux (Kubuntu 7.10) und wollte eigentlich immer auf die "Vorzüge" von Windows verzichten. Nun brauche ich geschäftlich ein Programm zum Aufladen von Prepaid-Karten und das läuft nur unter Win.
Ich habe mir also VirtualBox heruntergeladen, leider funktionierten nicht alle Netzwerkfeatures. Habe ein bischen gegooglet und festgestellt das ich ein Tap/Tun device einrichten soll.
Gesagt getan, ein lsmod | grep tun bringt folgendes Ergebnis :tun 12288 0
Ich habe die bridge-utils und die uml-utilities (tunctl) installiert. Nachdem ich als root folgenden Befehl ausführe:
tunctl -t tap1 -u axel&&brctl addbr br0&&ifconfig eth0 0.0.0.0 promisc&&brctl addif br0 eth0&&ifconfig br0 up&&dhclient br0&&brctl addif br0 tap1&&ifconfig tap1 up, zeigt ein ifconfig folgendes Ergebniss:

Code: Select all

br0       Protokoll:Ethernet  Hardware Adresse 00:12:F0:EA:36:A2  
          inet Adresse:192.168.2.55  Bcast:192.168.2.255  Maske:255.255.255.0
          inet6 Adresse: fe80::212:f0ff:feea:36a2/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3841 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3461 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:3664096 (3.4 MB)  TX bytes:704431 (687.9 KB)

eth0      Protokoll:Ethernet  Hardware Adresse 00:00:F0:7A:94:01  
          inet Adresse:192.168.2.31  Bcast:192.168.255.255  Maske:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:22 

eth1      Protokoll:Ethernet  Hardware Adresse 00:12:F0:EA:36:A2  
          inet6 Adresse: fe80::212:f0ff:feea:36a2/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:4702 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3719 errors:0 dropped:0 overruns:0 carrier:1
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:3980421 (3.7 MB)  TX bytes:725018 (708.0 KB)
          Interrupt:18 Basisadresse:0xc000 Speicher:b8002000-b8002fff 

lo        Protokoll:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:1394 (1.3 KB)  TX bytes:1394 (1.3 KB)

tap1      Protokoll:Ethernet  Hardware Adresse 00:FF:0B:89:3E:6F  
          inet6 Adresse: fe80::2ff:bff:fe89:3e6f/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:264 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:500 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
Es sollte doch eigentlich alles richtig sein. Wenn ich nun aber in der VM den Netzwerkadapter auf Hostinterface tap1 einstelle bekomme ich folgende Meldung:

Code: Select all

Unknown error creating VM (VERR_HOSTIF_INIT_FAILED).
VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED).


Fehlercode:
0x80004005
Komponente:
Console
Interface:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}
Was ist noch falsch?? Bin dankbar für jede Hilfe
Axel
frank
Oracle Corporation
Posts: 3362
Joined: 7. Jun 2007, 09:11
Primary OS: Debian Sid
VBox Version: VirtualBox+Oracle ExtPack
Guest OSses: Linux, Windows
Location: Dresden, Germany
Contact:

Post by frank »

Vor dem Googlen bietet sich das Studium unseres User Manuals an. Welche Version von VirtualBox benutzt Du?

Überprüfe, ob die Rechte auf /dev/net/tun stimmen, eventuell mit strace. Vielleicht sagt das VBox.log auch etwas mehr als diese Fehlermeldung (die wir m.E. in der nächsten Release gefixt haben).

Bitte post auch die Ausgabe von 'brctl show' .
axelbr
Posts: 3
Joined: 7. Feb 2008, 18:39

Post by axelbr »

Hallo,

ich muss gestehen, dass mein Englisch nicht das Allerbeste ist, darum google ich lieber bevor ich mich durch enlische Fachliteratur quäle. :?

Ich benutze die Version 1.5.0_OSE.

/dev/net/tun gehört root, und nur root hat Lese- und Schreibrecht

Der Logfile sieht folgendermaßen aus:

Code: Select all

00:00:00.523 VirtualBox 1.5.0_OSE r4471 (Oct 15 2007 14:45:13) release log
00:00:00.523 Log opened 2008-02-07T16:51:36.935164000Z
00:00:00.567 Configuration error: Failed to open /dev/net/tun rc=VERR_ACCESS_DENIED
00:00:00.567 ERROR [COM]: aRC=0x80004005 aIID={1dea5c4b-0753-4193-b909-22330f64ec45} aComponent={Console} aText={Failed to open '/dev/net/tun' for read/write access. Please check the permissions of that node. Either do 'chmod 0666 /dev/net/tun' or change the group of that node and get member of that group. Make sure that these changes are permanently in particular if you are using udev.
00:00:00.567 VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED)} aPreserve=false
00:00:00.568 ERROR [COM]: aRC=0x80004005 aIID={1dea5c4b-0753-4193-b909-22330f64ec45} aComponent={Console} aText={Unknown error creating VM (VERR_HOSTIF_INIT_FAILED).
00:00:00.568 VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED)} aPreserve=false
00:00:00.610 Power up failed (vrc=VERR_HOSTIF_INIT_FAILED, hrc=0x80004005)
Sieht also so aus, das wohl nicht auf /dev/net/tun zugegriffen werden kann. Welche Rechte muss das Device haben?? Und, wie stellt man diese dauerhaft ein? Eine änderung per chmod ist beim nächsten Start wieder weg?

Ich hoffe die Infos reichen, und ich danke Dir für Deine Mühen.

Gruß
Axel
frank
Oracle Corporation
Posts: 3362
Joined: 7. Jun 2007, 09:11
Primary OS: Debian Sid
VBox Version: VirtualBox+Oracle ExtPack
Guest OSses: Linux, Windows
Location: Dresden, Germany
Contact:

Post by frank »

/dev/net/tun muss les+schreibbar für den Nutzer sein, der VBox started.

Die Rechte des tun-Devices legt man normalerweise mit einer udev-Regel fest. Bei mir reicht eine Datei /etc/udev/local.rules mit diesem Inhalt:

Code: Select all

KERNEL=="tun", MODE="0666"
Danach eventuell udev neu starten oder den Rechner neu booten. Dann sollten die Rechte stimmen. Wenn nicht, müsstest Du Dich noch etwas genauer mit udev beschäftigen.

Die richtigen Rechte des /dev/net/tun-Devices setzt unser Binärpaket übrigens schon von Haus aus. Bei OSE liegt es in der Verantwortung der Distributionen, dies auch so zu machen... :-)
axelbr
Posts: 3
Joined: 7. Feb 2008, 18:39

Post by axelbr »

Hallo,

das mit dem udev funzt noch nicht, aber, wenn ich mit chmod die Rechte setzte klapt es!! :D

Vielen Dank für Deine Hilfe, die Sache mit den Rechten werd ich erstmal mit einem kleinen Script erschlagen.

Eine (Anfänger)frage noch:
Kann ich XP jetzt so nutzen als würde es in einer "normalen" Umgebung laufen, also alle Ports und Dienste??
Post Reply