Wie der Zugriff auf Raspberry PI QEMU-VM über das Netzwerk
Habe ich erfolgreich einrichten eines Raspberry PI VM auf meinem Mac OS X per QEMU. Nun möchte ich Zugriff auf das Dateisystem dieser VM auf meinem Mac.
Mir beim Aufruf von ifconfig auf meiner VM, die ich bekomme.
Und hier der Inhalt meiner /etc/network/interfaces Datei
Auf meinem Mac
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
ether 3c:07:54:65:da:50
inet6 fe80::3e07:54ff:fe65:da50%en0 prefixlen 64 scopeid 0x4
inet6 fdbf:a879:6730::3e07:54ff:fe65:da50 prefixlen 64 autoconf
inet6 fdbf:a879:6730::401e:56f5:f2f9:a236 prefixlen 64 autoconf temporary
inet 192.168.1.119 netmask 0xffffff00 broadcast 192.168.1.255
nd6 options=1<PERFORMNUD>
media: autoselect (1000baseT <full-duplex,flow-control>)
status: active
Ich denke der Grund dafür ist, dass die VM benutzt eine Art Gemeinsamen Netzwerk. Gibt es eine Möglichkeit, dass die VM die IP-Adresse von meinem router?
Wie wollen Sie in der Lage sein, auf Dateien zugreifen und auf dem Teil (oder alle) von dem Dateisystem? z.B. mit einem web-browser oder per FTP oder mithilfe von scp, pr webdav oder (etc ...) ?
SMB oder FTP. Ich denke, das problem ist die Netzwerk-Konfiguration. Ich kann Sie nicht erreichen (ping), die VM auf meinem Mac Host.
im Zusammenhang unix.stackexchange.com/questions/124681/...
SMB oder FTP. Ich denke, das problem ist die Netzwerk-Konfiguration. Ich kann Sie nicht erreichen (ping), die VM auf meinem Mac Host.
im Zusammenhang unix.stackexchange.com/questions/124681/...
InformationsquelleAutor Andi | 2014-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachere Methode - weniger flexibel, aber Sie brauchen nicht zu verdecken um so viel
Diese Weise, die Sie konfiguriert haben
qemu
erscheint der Standard-host für NAT-Netzwerk (aka.qemu -net nic -net user
Konfiguration)Standardmäßig auf Ihrem host (Ihrem Mac in diesem Fall) gefunden werden, die auf 10.0.2.2, wenn der Zugriff von Ihrem Gast. Aus dem inneren Ihres Gastes können Sie eine Verbindung zu services auf Ihrem host (Ihrem MAC) auf 10.0.2.2. Aber das ist über NAT, so dass Sie kann nicht gehen zurück in die andere Richtung leicht.
Zum Beispiel, wenn Sie sich entscheiden, Sie möchten, um eine Verbindung zum SSH-Dienst und einem web-server läuft in Ihrem Gast, werden Sie brauchen, um zu starten
qemu
mit geänderten Optionen wie die folgenden:Was wird dies tun, ist das weiterleiten von verbindungen von port 22280 auf Ihren Rechner (dein MAC) auf den port 80 in Ihrem
qemu
Gast (gleiche für port 2222 --> port 22 in der Gast -)Was bedeutet, dass Sie durchsuchen können, um
http://localhost:22280
auf Ihrem Mac, um die web-server in Ihrem virtuellen Raspberry Pi, etc.FTP und SMB werden mehr kompliziert, um zu setup auf diese Weise, weil das unterschiedliche ports verwendet und wie Sie verwendet werden, etc. obwohl, wenn Sie setup FTP verwenden PASV Modus wird es nicht zu viel von einem problem.
Die kompliziertere Methode
Dies beinhaltet tun, was Sie vorgeschlagen haben, konfigurieren Sie die virtuelle Maschine der Suche, um in der Lage sein, um eine IP-Adresse von Ihrem router. In diesem Fall müssen Sie, um eine Brücke von der virtuellen Maschine aus auf Ihre Gastgeber-Netzwerk.
Dies erfordert viel mehr setup als schnell hier erklärt wird, aber im wesentlichen, müssen Sie ordnen Sie Ihre NIC zu einem vlan, und fügen Sie eine
tap
- Schnittstelle, zum Beispiel:Dies erfordert jedoch weitere Einrichtung auf dem host (anfangs-Handbuch, wie Sie herausfinden, Ihre eigene situation, aber dann, skriptfähige) für die Erstellung einer bridge und tap-interface - die in der Regel erfordert root-Zugriff ist darüber hinaus erforderlich, führen Sie einfach
qemu
. Ein bisschen Googeln bringt eine Vielzahl von Methoden, um dies zu tun, weil es variiert mehr, abhängig von Ihrem setup. (Ich fand Sie ein Beispiel-setup-Skript hier: https://gist.github.com/EmbeddedAndroid/6572715 )qemu
Optionen aus Gründen der übersichtlichkeit weggelassen.Die SAMBA-Methode
Hinweis: ich habe nur versucht diese unter Linux
Können Sie ein samba-server in qemu:
Dies schafft eine SMB-Freigabe zugänglich vom inneren der Gast bei \10.0.2.4\qemu auf Basis von /Pfad/zu/Dateien auf dem host.
InformationsquelleAutor 6EQUJ5
Wenn Sie glücklich sind, die Verwendung von SFTP/SCP dann IMO die einfachste Sache zu tun ist, installieren Sie openssh-server auf dem Pi zu Gast:
sudo apt-get update && sudo apt-get install openssh-server
Wenn Sie starten Sie Ihren Pi VM die
-redir
wechseln, wenn Ihr starten Sie Ihren QEMU-Gast zur Weiterleitung von port 22 (SSH/SFTP/SCP) z.B.qemu <other-qemu-switches-options-etc> -redir tcp:2222::22
Können Sie dann eine Verbindung zu Ihrem VM-SFTP - /SCP (oder SSH) über den port 2222 auf dem host-Computer installiert. Damit Ihr Gastgeber Sie können localhost verwenden, von anderen Computern in Ihrem LAN, die Sie verwenden können :2222
[update 2019] Wie bereits von @ChristophBimminger in einem Kommentar, in neuere Versionen von QEMU die
-redir
Schalter wurde ersetzt/entfernt. Der Weg zur Erreichung dieses dasselbe Ding ist nun über die-net
oder-netdev
Schalter. Bitte überprüfen Sie die man-page, z.B. Debian testing (ich habe derzeit nicht von QEMU ausgeführt, so kann keine definitive Beispiel).Danke @ChristophBimminger - werde ich Bearbeiten, meine Antwort auf Ihre note. FWIW, diese Antwort ist fast 5 Jahre alt (und IIRC war ich mit Debian stable zu der Zeit), so hätte definitiv eine viel ältere version von QEMU.
InformationsquelleAutor Jeremy Davis