VirtualBox: Host- und Gastbetriebssystem miteinander kommunizieren lassen

9

Wie im Titel erwähnt, möchte ich über ssh vom Host-Betriebssystem auf meine VM zugreifen und umgekehrt (beide Betriebssysteme sind Ubuntu; 10.10 auf dem Host, 9.10 auf dem Gast).

Zu diesem Zweck habe ich eine überbrückte Netzwerkkarte auf dem Gast konfiguriert, sie an meine physische eth0-Netzwerkkarte angeschlossen und dann statisch beiden Schnittstellenadressen desselben Subnetzwerks (10.0.0.100 und 10.0.0.100) zugewiesen.

Alle Schnittstellen sind aktiv, mit dem richtigen Eintrag in route -n:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:1d:ba:65:10:12  
          inet addr:10.0.0.100  Bcast:10.0.255.255  Mask:255.255.0.0
...
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0

(Dies ist auf dem Host-Betriebssystem - die gleiche Situation auf dem Gast-Betriebssystem).

Das Problem ist, dass sich beide Maschinen nicht "sehen":

$ ping 10.0.0.101
PING 10.0.0.101 (10.0.0.101) 56(84) bytes of data.
^C
--- 10.0.0.101 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5040ms

Was ist das Problem? Was fehlt mir?

Akappa
quelle

Antworten:

7

Anstelle eines "überbrückten" Adapters kann ich nur sagen, dass Sie einen "Nur-Host" -Adapter einrichten müssen.

Der überbrückte Adapter schneidet Ihren Host vollständig aus und leitet alle Daten über Ihre physische Netzwerkkarte weiter, auch wenn der standardmäßig verwendete NAT-Modus umgangen wird. Ich gehe davon aus, dass dies am nützlichsten ist, wenn Sie einen netzwerkweiten Dienst auf einer virtuellen Maschine hosten möchten.

Der "Nur-Host" -Adapter hingegen richtet einen Mini-DHCP-Server ein (damit Ihr Gast eine IP erhält) und überträgt Daten nur zwischen dem Host und dem Gast.

Sie würden die Nur-Host-Verbindung auf dieselbe Weise wie jede andere Verbindung mit ifconfigund einrichten dhcpcd.

Mokubai
quelle
6

Ref: https // blogs.oracle.com / fatbloke / entry / network_in_virtualbox1

VM -> Einstellungen -> Netzwerk

Stellen Sie den ersten Adapter als Nur Host ein

  • Das Host-Betriebssystem erhält 192.168.56.1 und die Gäste erhalten 192.168.56.101/254

Stellen Sie den 2. Adapter mit zB NAT ein

  • Dadurch kann das Gastbetriebssystem mit der Außenwelt sprechen
  • Jedes Gastbetriebssystem erhält 10.0.2.15
  • Jedes Gastbetriebssystem kann seine eigene Portweiterleitung festlegen
  • Natürlich sollten dieselben Host-Ports nicht für verschiedene Gäste verwendet werden
Yoichi
quelle