Wi-Fi Bridging в QEMU / KVM работает, но не с virt-manager

946
Buttmoist

Я не уверен, что это правильный форум для этого вопроса, но он все равно идет. Я использую Windows 10 на виртуальной машине уже несколько месяцев (это требование для школы). Я устал от неспособности легко выполнять такие вещи, как пропуск USB-устройств, неправильную настройку параметров Spice и т. Д. Я написал сценарий, но мне показалось, что 3 компьютера, на которых я использую эту виртуальную машину (Gentoo, Debian и openSUSE) Все они имели разные конфигурации для своих настроек QEMU, что сделало мой сценарий бесполезным. Я просто хотел более легкого времени, поэтому решил перенести все на virt-manager. Все отлично работает, кроме моей сети. Я на ноутбуке, поэтому я могу подключиться к Интернету только через Wi-Fi. Это не было проблемой в QEMU / KVM из командной строки; ВМ делила связь с хостом, и все было замечательно. Но вирт-менеджер отказывается это допустить. Когда я выбираю свой беспроводной адаптер, он также указывается как macvtap, который выдает предупреждение о том, что это не будет работать должным образом, а затем отказывается делать что-либо еще. Я где-то читал, что невозможно использовать соединение на Wi-Fi-карте, что кажется неправильным, поскольку, как я уже говорил, оно работало, когда я запускал виртуальную машину из командной строки с QEMU. Есть ли способ заставить virt-manager работать с адаптером wifi на моей карте? Я заставил его работать с USB-адаптером Wi-Fi, но если я забуду об этом дома еще раз, я сойду с ума. Любой совет или помощь будут оценены. Даже если у кого-то есть хорошее руководство о том, как заставить специи работать или что-то, где я мог бы исправить скрипт (который работает), чтобы моя ВМ имела правильное разрешение экрана, это считалось бы победой.

В настоящее время работает Debian 9 'Stretch' Стабильная ветка

Это скрипт, который я сделал, который запускает виртуальную машину, когда я делаю это вручную:

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 ответ на вопрос

1
evaprototype

Есть много вариантов, некоторые с оговорками.

  1. В virt-manager создайте / или запустите виртуальный сетевой интерфейс, называемый «default», настройку Nat, которая обычно используется по умолчанию в большинстве установок. (это Nat, так что вам придется настроить iptables для переадресации портов). Вы можете запустить его при запуске, так что вам не нужно запускать его каждый раз, когда вы хотите запустить виртуальную машину.
  2. Используйте arp proxy (parprouted) между беспроводной сетью и, возможно, виртуальным мостом. Затем подключите виртуальную машину к «общему устройству» (мосту).

Попробуйте ?: В зависимости от беспроводного устройства вы можете создать несколько интерфейсов.

iw phy0 interface add vmwlan0 type station 

Создайте интерфейс vmwlan0, однако он не будет работать со многими беспроводными устройствами. Чтобы увидеть параметры, поддерживаемые устройством, используйте. iw list Затем найдите поддерживаемые команды.

Похожие вопросы