Wie funktioniert Bridged Networking in Virtualbox?

39395
agz

Wie funktioniert Bridged Networking?

Ich habe die VirtualBox-Handbücher durchgesehen, aber es kam nichts extrem Technisches dazu (es war nur ein allgemeiner Überblick über das Thema).

  • Wie weist sie der virtuellen Maschine eine andere IP zu, verwendet jedoch dieselbe Netzwerkkarte?
  • Warum wird diese andere IP-Adresse (die ich ip addrunter Linux gefunden habe) nicht unter "Angeschlossene Geräte" meines Routers angezeigt, aber ich kann auf sie weiterleiten?
  • Wenn ich mich mit einem passwortgeschützten WLAN-Netzwerk verbinde, muss ich mein Passwort nicht eingeben?
  • Ist das Multihoming?
26

2 Antworten auf die Frage

11
harrymc

Überbrückte Vernetzung aus dem VirtualBox-Handbuch, Kapitel 6, Virtuelle Vernetzung :

Bei Bridged-Netzwerken verwendet VirtualBox auf Ihrem Hostsystem einen Gerätetreiber, der Daten von Ihrem physischen Netzwerkadapter filtert. Dieser Treiber wird daher als "Netzfilter" -Treiber bezeichnet. Auf diese Weise kann VirtualBox Daten aus dem physischen Netzwerk abfangen und Daten in dieses einschleusen, wodurch eine neue Netzwerkschnittstelle in Software geschaffen wird. Wenn ein Gast eine solche neue Softwareschnittstelle verwendet, sieht das Hostsystem so aus, als wäre der Gast über ein Netzwerkkabel physisch mit der Schnittstelle verbunden: Der Host kann über diese Schnittstelle Daten an den Gast senden und Daten von ihm empfangen. Dies bedeutet, dass Sie Routing oder Bridging zwischen dem Gast und dem Rest Ihres Netzwerks einrichten können.

Aus Wikipedia- Bridging (Vernetzung) :

Eine Netzwerkbrücke ist ein Netzwerkgerät, das mehr als ein Netzwerksegment verbindet. Im OSI-Modell wirkt Bridging in den ersten beiden Schichten unterhalb der Netzwerkschicht.

Ich habe kein persönliches Wissen, das auf diesen Netzwerkebenen arbeitet, aber aus dem Obigen scheint mir, dass VirtualBox und andere virtuelle Manager Systemtreiber verwenden, um Pakete in das Netzwerk einzuspeisen und sich vorgeben, ein physischer Adapter zu sein.

Da alle Pakete an das gesamte Netzwerk gesendet werden und jedes Gerät nur die Pakete liest, die mit seiner Adresse gekennzeichnet sind (sofern es sich nicht um Sniffing handelt ), fügt der virtuelle Treiber nur Pakete mit seiner eigenen virtuellen MAC-Adresse ein und reagiert auf Pakete, die an diese MAC-Adresse gerichtet sind, obwohl physisch kein solcher Adapter existiert.

Dies geschieht auf einer ausreichend niedrigen Ebene des Netzwerkmodells, so dass der Host auf diese Nachrichten auf den höheren Ebenen nicht reagiert, da sie mit einer anderen MAC-Adresse als der des Hosts versehen sind.

Dies ist genau die gleiche Technik, die von Hackern für Spoofing-Angriffe mit IP-Adressenspoofing verwendet wird .

Die virtuelle MAC-Adresse wird vom Manager für virtuelle Maschinen erfunden oder kann jederzeit angegeben oder geändert werden. Es kann sich dabei um jede zulässige MAC-Adresse handeln, die die eines anderen Geräts im lokalen Netzwerk nicht kopiert.

Die IP-Adresse wird diesem virtuellen Adapter vom DHCP-Server zugewiesen. Hierbei handelt es sich in der Regel um den Router, genau wie bei jedem anderen physischen Gerät.

Der Grund, warum Sie ohne die Eingabe eines Kennworts eine Verbindung zu einem kennwortgeschützten WLAN-Netzwerk herstellen können, ist rätselhafter. Ich vermute jedoch, dass der VirtualBox-Treiber das Token gefunden und verwendet hat, das beim Anmelden beim Netzwerk an den Host zurückgegeben wurde. Dies erklärt auch, warum es nicht unter dem Abschnitt "Angeschlossene Geräte" Ihres Routers angezeigt wird, da es sich niemals formell an das Netzwerk angeschlossen hat. Die Weiterleitung funktioniert weiterhin, da der Router das Paket nur erneut an die weitergeleitete Adresse sendet und der VirtualBox-Treiber antwortet.

Schließlich handelt es sich nicht um ein Multihoming-Verfahren. Dies ist ein Computer, auf dem ein Betriebssystem mit mehreren IP-Adressen über mehrere Adapter ausgeführt wird, die alle diesem Betriebssystem bekannt sind.

Weitere Informationen finden Sie im Wikipedia-Artikel zum OSI-Modell und insbesondere zu den OSI-Schichten.

2
Will.Beninger

Bridged Networking basiert auf dem Konzept, dass mit jeder Software, die Sie zur Virtualisierung Ihrer Maschine verwenden, eine Schnittstelle für diese virtuelle Maschine erstellt wird. In diesem Fall ist es zu teilen Sie Ihren Host - Computer - Netzwerkadapter und die Software fungiert als Schnittstelle zwischen der Hardware und virtuellen Netzwerkadapter.

Nachdem wir nun verstanden haben, dass beide denselben Netzwerkadapter verwenden, können wir davon ausgehen, dass sich beide kongruent verhalten. Wenn Ihr Host-Computer DHCP zum Abrufen einer IP-Adresse verwendet, kann Ihre VM dasselbe tun. Wenn es statisch festgelegt ist, so weiter und so fort.

Wenn Sie Ihre DHCP-Lease-Tabelle in Ihrem Router nachschlagen, werden beide Geräte angezeigt. Aus der Sicht Ihres Routers handelt es sich um zwei verschiedene Geräte. Wenn Sie ARP in Ihrem LAN verwenden, sollten Sie meines Wissens nach beide Geräte als einzigartig betrachten. Alle Pakete, die für Ihre VM-Maschine bestimmt sind, dürfen niemals den IP-Stack der Host-Maschine erreichen.