Ich versuche erfolglos, vom Gast zu meinem Host-Netzwerk zu pingen.
qemu-system-x86_64 -hda debian_squeeze_amd64_standard.qcow2 -netdev user,id=user.0 -device e1000,netdev=user.0
Ich versuche eine zufällige Maschine anzupingen:
$ ping 10.0.2.21
Destination Host Unreachable
Im Gast kann ich nur den Host 10.0.2.2 (DHCP-Server) anpingen.
linux
networking
qemu
MaikoID
quelle
quelle
Antworten:
QEMU unterstützt ICMP im SLIRP-Backend. Für Benutzer im Kernel muss ein sogenannter Ping-Socket (PF_INET, SOCK_DGRAM, PROT_ICMP) zugelassen werden.
Es ist einfach
Siehe auch http://lwn.net/Articles/422330/
quelle
Im QEMU-Wiki unterstützt QEMU ICMP im SLIRP-Backend nicht.
Für ICMP-Arbeiten benötigen Sie TAP, VDE oder Socket.
Weitere Informationen: QEMU Wiki - Networking und auch der Abschnitt Wikibooks QEMU Networking
Empfohlen auch: Erweiterte Anleitung zum Umgang mit VLANs
quelle
Der einfachste und effektivste Weg, den ich für mich herausgefunden habe, war dieser .
Zusammenfassend auf dem Host:
und für den Gast führen Sie es einfach aus mit:
oder
Sie müssen nur ein
tap
Gerät konfigurieren , das Ihrem Benutzer gehört, ein Gerät zwischen Ihrem Host und Ihrem Gast aktivierenarp proxying
und konfigurierenroute
.Der Autor (und ich) haben dies verwendet, um das Problem der Überbrückung mit einem
wlan0
Gerät zu lösen , das vom Linux-Kernel nicht unterstützt wird. Aber es funktioniert auch mit einer Kabelverbindung.arp
Wechseln Siewlan0
in der Konfiguration einfach zueth0
.Die Gast-IP-Adresse muss von Ihnen festgelegt werden, da
DHCP
dies nicht funktioniert.Und Sie können Ihren Gastgeber bereits anpingen.
quelle
Ich habe dies gerade erreicht, indem ich die folgenden zwei Antworten direkt kombiniert habe:
wget
, die einfacher zu bearbeiten sind (siehe /server/769874/how-to-forward-a-port-from) -Gast-zu-Host-in-Qemu-kvm / 951835 # 951835ping
insbesondere etwas schwieriger, mit der Arbeit zu beginnen als TCP-IP-Tools, wiewget
von anderen erwähnt, aber ich habe es auch wie folgt geschafft: Wie pinge ich vom QEMU-Gast zu einer externen URL?Als ich diese kombinierte, fand ich die "Host-IP" mit
ip route
und tat dann:und es hat funktioniert.
Getestet mit diesem QEMU + Buildroot-Setup auf einem Ubuntu 19.04-Host.
quelle