Comment accéder à la Raspberry PI QEMU VM via le réseau
J'ai réussi l'installation d'un Raspberry PI VM sur mon Mac OS X via QEMU. Maintenant, je veux accéder au système de fichiers de cette machine virtuelle à partir de mon Mac.
Quand je l'appelle ifconfig sur ma VM-je obtenir ce.
Et voici le contenu de mon /etc/network/interfaces fichier de
Sur mon 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
Je pense que la raison est que la machine virtuelle utilise une sorte de Réseau Partagé. Est-il possible que la VM obtenir l'adresse IP de mon routeur?
Comment voulez-vous être en mesure d'accéder à des fichiers et de la partie (ou la totalité) du système de fichiers? par exemple à l'aide d'un navigateur web ou FTP, ou à l'aide de scp, pr webdav, ou (etc ...) ?
SMB ou FTP. Je pense que le problème est la configuration du réseau. Je ne peut pas atteindre (ping) de la machine virtuelle à partir de mon Mac de l'Hôte.
connexes unix.stackexchange.com/questions/124681/...
SMB ou FTP. Je pense que le problème est la configuration du réseau. Je ne peut pas atteindre (ping) de la machine virtuelle à partir de mon Mac de l'Hôte.
connexes unix.stackexchange.com/questions/124681/...
OriginalL'auteur Andi | 2014-04-16
Vous devez vous connecter pour publier un commentaire.
La méthode la plus simple - moins souple, mais vous n'avez pas besoin de muck autour de tellement
La façon que vous avez configuré
qemu
semble être l'hôte par défaut NAT réseau (aka.qemu -net nic -net user
de configuration)Par défaut, votre hôte (votre Mac dans ce cas) se trouvent sur 10.0.2.2 lors de l'accès à partir de votre invité. À partir de l'intérieur de votre invité, vous pouvez vous connecter à des services de votre hôte (votre MAC) à 10.0.2.2. Mais c'est à l'aide de NAT, de sorte que vous ne pouvez pas revenir dans l'autre sens aussi facilement.
Par exemple, si vous décidez de vous souhaitez vous connecter au service SSH et un serveur web qui exécute à l'intérieur de votre invité, vous aurez besoin pour commencer à
qemu
modifié les options comme suit:Ce que cela va faire est de passer les connexions de port 22280 sur votre ordinateur hôte (votre MAC) sur le port 80 à l'intérieur de votre
qemu
invité, (de même pour le port 2222 --> le port 22 de l'invité)Qui signifie que vous pouvez parcourir à
http://localhost:22280
sur votre Mac, pour obtenir le serveur web dans votre virtuel Raspberry Pi, etc.FTP et SMB sera plus compliqué pour l'installation de cette façon à cause des différents ports utilisés et la façon dont ils sont utilisés, etc. bien que si vous configuration FTP pour utiliser le mode PASV il ne sera pas trop un problème.
Le plus compliqué méthode
Cela implique de faire ce que vous avez suggéré, la configuration de la machine virtuelle quête pour être en mesure d'obtenir une adresse IP de votre routeur. Dans ce cas, vous avez besoin de faire un pont à partir de votre machine virtuelle sur vos hôtes du réseau.
Cela nécessite beaucoup plus de place que peut être rapidement expliqué ici, mais essentiellement, vous devez affecter votre carte à un vlan et ajouter un
tap
interface, par exemple:Toutefois, cela nécessite plus de l'installation sur l'ordinateur hôte (à l'origine, manuel, que vous trouver votre propre situation, mais alors, de scripts) pour créer un pont et touchez de l'interface - qui généralement nécessite un accès root au-delà de cette nécessaire pour exécuter simplement
qemu
. Un peu de Googling apporte une variété de méthodes pour ce faire, car il varie plus en fonction de votre configuration. (J'ai trouvé un exemple de script d'installation ici: https://gist.github.com/EmbeddedAndroid/6572715 )qemu
options omis pour plus de clarté.La SAMBA méthode
Note: je ne l'ai essayé sous Linux
Vous pouvez activer un serveur samba à l'intérieur de qemu:
Cela crée un partage SMB accessible à partir de l'intérieur de l'invité à \10.0.2.4\qemu mappé à partir de /chemin/vers/les fichiers sur l'ordinateur hôte.
OriginalL'auteur 6EQUJ5
Si vous êtes heureux d'utiliser SFTP/SCP puis de l'OMI, la meilleure chose à faire est d'installer openssh-server sur votre Pi invité:
sudo apt-get update && sudo apt-get install openssh-server
Lorsque vous lancez votre Pi VM utiliser le
-redir
commutateur lors de votre lancement de votre QEMU invité pour rediriger le port 22 (SSH/SFTP/SCP), par exempleqemu <other-qemu-switches-options-etc> -redir tcp:2222::22
Vous pouvez ensuite vous connecter à votre VM SFTP/SCP (ou SSH) via le port 2222 sur votre machine hôte. Donc, à partir de votre hôte, vous pouvez utiliser localhost; à partir d'autres ordinateurs sur votre réseau local, vous pouvez utiliser :2222
[mise à jour 2019] Comme le fait remarquer @ChristophBimminger dans un commentaire, dans des versions plus récentes de QEMU la
-redir
commutateur a été abandonné/supprimé. Le moyen de parvenir à cette même chose maintenant via le-net
ou-netdev
commutateurs. Veuillez consulter la page man, par exemple, Debian testing (je ne suis pas actuellement un QEMU cours d'exécution ne peut donc pas donner un exemple définitif).Merci @ChristophBimminger - je vais modifier ma réponse à inclure dans votre note. FWIW cette réponse est près de 5 ans (et autant que je me souvienne, j'ai été en utilisant Debian stable dans le temps), ce qui aurait certainement été beaucoup plus ancienne version de QEMU.
OriginalL'auteur Jeremy Davis