J'essaie d'envoyer une requête ping de l'invité à mon réseau hôte sans succès.
qemu-system-x86_64 -hda debian_squeeze_amd64_standard.qcow2 -netdev user,id=user.0 -device e1000,netdev=user.0
J'essaie de cingler une machine aléatoire:
$ ping 10.0.2.21
Destination Host Unreachable
Dans l'invité, je ne peux que cingler l'hôte 10.0.2.2 (serveur DHCP).
linux
networking
qemu
MaikoID
la source
la source
Réponses:
QEMU prend en charge ICMP sur le backend SLIRP. Il est nécessaire d'autoriser ce que l'on appelle la socket ping (PF_INET, SOCK_DGRAM, PROT_ICMP) pour les utilisateurs du noyau.
C'est simple
Voir aussi http://lwn.net/Articles/422330/
la source
À partir du wiki QEMU, QEMU ne prend pas en charge ICMP sur le backend SLIRP.
Pour le travail ICMP, vous aurez besoin d'utiliser TAP, VDE ou Socket.
Pour plus d'informations: QEMU Wiki - Networking and alo the Wikibooks QEMU networking section
Recommandé également: guide avancé pour gérer les VLAN
la source
La façon la plus simple et plus efficace que j'ai trouvé pour moi était ce .
En résumé, sur l'hôte:
et pour l'invité, il suffit de l'exécuter avec:
ou
Il vous suffit de configurer un
tap
appareil appartenant à votre utilisateur, d'activerarp proxying
et de configurer unroute
entre votre hôte et votre invité.L'auteur (et moi-même) l'avons utilisé pour résoudre le problème du pontage vers un
wlan0
périphérique, qui n'est pas pris en charge par le noyau Linux. Mais cela fonctionne aussi bien avec une connexion filaire. Dans laarp
configuration, passez simplementwlan0
àeth0
.L'adresse IP de l'invité doit être définie par vous, car
DHCP
cela ne fonctionne pas.Et vous pouvez déjà envoyer une requête ping à votre hôte.
la source
Je viens d'y parvenir en combinant directement les deux réponses suivantes:
wget
, qui sont plus faciles à travailler, comme indiqué sur: /server/769874/how-to-forward-a-port-from -invité à héberger-dans-qemu-kvm / 951835 # 951835ping
en particulier, il est un peu plus difficile de fonctionner que les outils TCP IP commewget
mentionné par d'autres, mais j'ai également réussi comme indiqué sur: Comment envoyer une requête ping à partir de l'invité QEMU vers une URL externe?En les combinant, j'ai trouvé l '"IP hôte" avec
ip route
puis j'ai fait:et ça a marché.
Testé avec cette configuration QEMU + Buildroot sur un hôte Ubuntu 19.04.
la source