Wi-Fi Bridging in QEMU / KVM funktioniert, jedoch nicht mit virt-manager

1142
Buttmoist

Ich bin mir nicht sicher, ob dies das richtige Forum für diese Frage ist, aber hier geht es trotzdem. Ich verwende Windows 10 seit einigen Monaten in einer virtuellen Maschine (dies ist eine Voraussetzung für die Schule). Ich war es leid, nicht leicht Dinge wie das Passieren von USB-Geräten, nicht ordnungsgemäß konfigurierte Spice-Einstellungen usw. ausführen zu können. Ich schrieb zwar ein Skript, aber es schien, als würden die drei Computer, auf denen ich diese VM teile (Gentoo, Debian und openSUSE), arbeiten Tumbleweed) hatten alle unterschiedliche Konfigurationen für ihre QEMU-Einstellungen, was mein Skript unbrauchbar machte. Ich wollte nur eine einfachere Zeit, also entschied ich mich, alles zum virt-manager zu migrieren. Bis auf mein Netzwerk funktioniert alles bestens. Ich bin auf einem Laptop und kann nur über Wi-Fi eine Verbindung zum Internet herstellen. Dies war in QEMU / KVM nicht von der Befehlszeile aus möglich. Die VM teilte die Verbindung mit dem Host und alles war großartig. Virt-Manager weigert sich jedoch, dies zuzulassen. Wenn ich meinen WLAN-Adapter auswähle, wird er auch als macvtap aufgeführt. Daraufhin wird eine Warnung angezeigt, die besagt, dass dies nicht ordnungsgemäß funktioniert, und er weigert sich, irgendetwas anderes zu tun. Ich habe irgendwo gelesen, dass es nicht möglich ist, die Verbindung auf einer WLAN-Karte gemeinsam zu nutzen. Dies scheint nicht richtig zu sein, da es, wie bereits erwähnt, funktionierte, als ich die VM über die Befehlszeile mit QEMU startete. Gibt es eine Möglichkeit, virt-manager mit dem WLAN-Adapter in meiner Karte zu arbeiten? Ich habe es mit einem USB-WLAN-Adapter arbeiten lassen, aber wenn ich es zu Hause noch einmal vergessen habe, werde ich verrückt. Irgendwelche Ratschläge oder Hilfe werden gebeten. Selbst wenn jemand ein gutes Tutorial dazu hat, wie man Gewürze zum Laufen bringt, oder etwas, wo ich das Skript reparieren könnte (was funktioniert), so hat meine VM die richtige Bildschirmauflösung als Gewinn.

Derzeit läuft Debian 9 'Stretch' Stable-Zweig

Dies ist das von mir erstellte Skript, das die VM startet, wenn ich es manuell mache:

WindowsVM.run ->

#!/bin/bash

exec qemu-system-x86_64 -enable-kvm \ -m 2048 \ -vga std \ -usb \ -device usb-host \ -soundhw hda \ -cpu host \ -hda WindowsVM.img \ -cdrom windows-10-pro.iso

0

1 Antwort auf die Frage

1
evaprototype

Es gibt viele Möglichkeiten, einige mit Einschränkungen.

  1. In virt-manager erstellen / oder starten Sie die virtuelle Netzwerkschnittstelle mit dem Namen "default", ein Nat-Setup, das bei den meisten Installationen standardmäßig verwendet wird. (Es ist Nat, so dass Sie iptables einrichten müssen, um Ports weiterzuleiten). Sie können es beim Start ausführen, so dass Sie es nicht jedes Mal starten müssen, wenn Sie die VMs starten möchten.
  2. Verwenden Sie arp proxy (parprouted) zwischen einem drahtlosen Netzwerk und möglicherweise einer virtuellen Brücke. Verbinden Sie dann die VM mit dem "Shared Device" (Bridge).

Try ?: Je nach drahtlosem Gerät können Sie mehrere Schnittstellen erstellen.

iw phy0 interface add vmwlan0 type station 

Erstellen Sie eine vmwlan0-Schnittstelle, die jedoch mit vielen drahtlosen Geräten nicht funktioniert. Um die vom Gerät unterstützten Optionen anzuzeigen. iw list Suchen Sie dann nach unterstützten Befehlen.