Sie sind nicht angemeldet.

1

01.02.2010, 23:01

VirtualBox und Bridged Network

Hi, ich habe so ein kleines Problem mit VBox und Bridged Network (nicht das VBox Bridged Network).

Ich habe eine Brücke br0 mit den Interfaces eth0, vbox0, vbox1, vbox2 erstellt.
Sinn und Zweck ist, dass die Gäste mit dem Host über das Netzwerk kommunizieren können und auch von extern direkt erreichbar sind.
Die VMs erhalten genau so wie der Host vom DHCP eine Adresse.

Versuche ich die VMs vom Host oder einem externen System zu erreichen, läuft das ganze ins leere.
Die VMs hingegen können mit dem Host und externen Systeme kommunizieren!

Irgendwie funktioniert also nur die Kommunikation in Richtung der VMs nicht, von dem VMs weg hingegen schon.

In einem Setup OHNE physikalischem Adapter (in dem Fall eth0) funktioniert das in beide Richtungen (Host <=> VM) ohne Probleme.

Ich habe schon versucht das ipv4 Forwarding zu aktivieren, leider ohne Erfolg.
Auch passende Routing Regeln helfen mir nicht weiter.

Hat jemand eine Idee, was ich falsch mache?

Hier das Setup:
/etc/init.d/net

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
config_eth0="null"

tuntap_vbox0="tap"
config_vbox0="null"
tunctl_vbox0="-u vbox"

tuntap_vbox1="tap"
config_vbox1="null"
tunctl_vbox1="-u vbox"

tuntap_vbox2="tap"
config_vbox2="null"
tunctl_vbox2="-u vbox"

bridge_br0="eth0 vbox0 vbox1 vbox2"
config_br0="dhcp"
RC_NEED_br0="net.eth0 net.vbox0 net.vbox1 net.vbox2"


VM Setup

Quellcode

1
2
3
...
NIC 1:       	MAC: 080027C8261B, Attachment: Bridged Interface 'vbox0', Cable connected: on, Trace: off (file: none), Type: Am79C973, Reported speed: 0 Mbps
...


mfg pyjo

2

02.02.2010, 09:15

Du willst, das die VBox-Client lso die netzwerkkarte des Hostes "Parralel" verwenden? Warum machst Du es dann über bridge und nicht über "Shared Hardware"?
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

3

02.02.2010, 10:21

Weil bei der Shared Hardware, zwar der Zugriff von extern auf die VM funktioniert, aber nicht der Zugriff Host <=> VM ;)
Eigentlich denke ich, müsste sich eine Bridge vom Prinzip wie ein Switch verhalten, irgendwo auf OSI Level 2 oder 3?

Es kommt aber auch dazu, dass ich festgestellt haben, dass das Sharing der Hardware durch VBox Probleme bei Verbindungen macht, die "unregelmäßig" und mit großen Pausen Packete versenden. So kommt es z.B. sehr oft vor, dass SSH Verbindungen zur VM nach 2~3 Minuten Inaktivität abbrechen. Wenn das VBox Modul gut gelaunt ist, sogar schon nach <1 Minute, bis hin zu wenigen Sekunden. Das ist dann in beide Richtungen so (also auch wenn ich von einer VM nach draußen eine SSH Verbindung auf mache). Mit der momentanen Konfiguration, wo ich die VM ja nicht erreichen kann, aber die VM externe Systeme, kann ich die SSH Verbindung mehrere Minuten nicht benutzen, ohne dass sie abbricht. Verbindungen zum Host machen grundsätzlich keine Probleme.

Alles in allem sehe ich das VirtualBox (3.x) Modul für Bridged Networking etwas instabil. Währe nicht das erste mal, dass ich das Modul neu laden muss, damit die Verbindung mit dem Host wieder funktioniert.

Aber früher haben diese Bridged Verbindungen doch auch funktioniert und laut den ganzen Tutorials sollten sie das immer noch?! Ich mache nur irgendwas falsch oder vergesse etwas, was mir bisher kein Tutorial beantworten konnte.

PS: Ich möchte eigentlich ja nur erreichen, dass die VMs sich wie physikalische Maschinen im Netzwerk verhalten, auch aus Sicht der Host-Maschine.

mfg pyjo

4

02.02.2010, 12:12

Komischerweise funktioniert es bei mir ..... habe allerings den Linux Bridge Treiber (Modul) zwar im Kernel als Modul compiliert, aber nicht gestartet.

Auch Zugriff auf dem Host über die gleiche Netzwerkkarte funkioniert!

Hast Du eine Normale oder Headless Installation?
Binary oder OSS-Version?
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

5

02.02.2010, 13:16

Komischerweise funktioniert es bei mir ..... habe allerings den Linux Bridge Treiber (Modul) zwar im Kernel als Modul compiliert, aber nicht gestartet.

Das werde ich heute Nachmittag mal genau prüfen wie das bei mir aussieht.

Hast Du eine Normale oder Headless Installation?
Binary oder OSS-Version?

Die VMs laufen als Headless, der Server auf dem sie laufen, hat keinen X ^^
Ich nehme wegen dem USB Support die Binary Variante, wobei ich auf der Maschine auf den USB Support eigentlich verzichten könnte. Ich probier einfach mal die OSS Version aus.

mfg pyjo

6

02.02.2010, 17:24

Also dann haben wir die gleiche Version.

Wegen USB und RDP habe ich die Binary-Version. Allerdings auf einem 64 Bit System ....
Und der Server hat auch kein X ;o)
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

7

02.02.2010, 22:19

Die OSS Version habe ich jetzt vergessen aus zu probieren... :D
Aber das bridge Modul vom Kernel ist geladen, sonst würde ja die br0 gar nicht funktionieren oder?
Ich frage mich echt, was da los ist, aber mir ist aufgefallen, dass die Interfaces vbox0..2 sehr viele Packete droppen. Wie kann ich heraus finden, warum die gedroped werden?

8

03.02.2010, 08:22

Nochmals erwähnt, bei mir ist es nicht geladen ...

Wie ist denn ansonstn Deine Netzwerkeintellung am Host/Client?

Hast Du im Client ein oder mehrere Nezwerkkarten "aktiviert"?
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

9

03.02.2010, 20:03

So, konnte mich jetzt wieder mit dem Problem beschäftigen.

Also wenn ich bridge entlade, dann darf ich erstmal zum Rechner tapseln, Tastatur anschließen und das Interface br0 neu starten. Weil dass ist dann weg ^^ habe ich eigentlich auch erwartet. Das bridge Modul wird auch automatisch wieder geladen.

Mittlerweile hat der Host und die VMs statische Adressen bekommen.
Die VMs haben jeweils nur eine Netzwerkkarte aktiv, die auf das entsprechende vboxX Interfaces angeschlossen sind.

Für die Windows VMs habe ich die Lösung gefunden, man deaktiviere die Windoof Fireschittwall und schon kommt man auf den Rechner :D

Jetzt habe ich noch ein Problem mit einer Linux VM, Problem hierbei: Hier gibt es keine Firewall :huh:

Werde mal weiter testen müssen.

PS: Jetzt will auch die Linux VM? 8| Merkwürdig das ganze irgendwie. Jetzt habe ich leider noch das Problem an einem 2. Server, da kann ich mich aber auch erst heute Nacht drum kümmern. Dort läuft als Hostsystem leider ubuntu 8 LTS :thumbdown: mal schauen, ob ich es da auch noch hin bekomme.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »pyjo« (03.02.2010, 20:40)