Виртуальной машине QEMU KVM необходим доступ в Интернет через Wi-Fi-мост

Виртуальной машине QEMU KVM необходим доступ в Интернет через Wi-Fi-мост

У меня есть несколько виртуальных машин Qemu KVM (в основном CentOS и Debian), а мой хост — Ubuntu. Я настроил сети виртуальных машин с помощью virtio virbr0, а также заставил их работать, создав виртуальный интерфейс, подключив виртуальные машины к этому виртуальному интерфейсу (раздав IP с помощью dnsmasq) и пропустив трафик через хост с помощью NAT.

Теперь, в целях обучения, я действительно хотел создать мост, добавить мой интерфейс Wi-Fi как один из портов и подключить мои виртуальные машины к мосту, но у меня не получилось. Как парень, о котором говорил выше, я также использовал Debianмост учебникчтобы попытаться заставить ebtables «маскироваться» под мой MAC-адрес виртуальной машины (т.к. точка доступа не примет MAC-адрес, отличный от того, который был ранее аутентифицирован). Но моя проблема в том, что я даже не смог добавить свой Wi-Fi в качестве порта моста.

мой /etc/network/interfaces:

auto lo
iface lo inet loopback

# this is my wifi card (god knows why udev gave this name)
auto wlx44334c371663
iface wlx44334c371663 inet manual

# of course I added my wifi real MAC in bridge_hw option
auto br0
iface br0 inet dhcp
        pre-up iwconfig wlx44334c371663 essid myESSID
        bridge_hw 11:11:11:11:11:11
        bridge_ports wlx44334c371663
        bridge_stp off
        bridge_waitport 0
        bridge_fd 0
        bridge_maxwait 0

Когда я начинаю:

$ sudo ifup br0

Waiting for a max of 0 seconds for wlx44334c371663 to become available.
can't add wlx44334c371663 to bridge br0: Operation not supported
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/br0/11:11:11:11:11:11
Sending on   LPF/br0/11:11:11:11:11:11
Sending on   Socket/fallback
DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 3 (xid=0xe1868a4f)
DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 8 (xid=0xe1868a4f)
DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 8 (xid=0xe1868a4f)
...

Обратите внимание наверху:

невозможно добавить wlx44334c371663 к мосту br0: операция не поддерживается

Конечно, когда я проверяю мосты, мой Wi-Fi не является одним из интерфейсов br0:

$ brctl show
bridge name bridge id           STP enabled interfaces
br0         8000.44334c371663   no
virbr0      8000.000000000000   yes

Кажется, не имеет значения, включен ли мой Wi-Fi, когда я запускаю br0, он просто не добавляет его как один интерфейс.

То же самое произойдет, если я попытаюсь добавить свой Wi-Fi с помощью brctl:

$ sudo brctl addif br0 wlx44334c371663
can't add wlx44334c371663 to bridge br0: Operation not supported

PS: это внешнее устройство Wi-Fi (rt2800usb), у меня также есть встроенный Wi-Fi на ноутбуке (ath10k_pci), и ни один из них, похоже, не работает. Хотя Ethernet работает (но у меня нет кабеля Ethernet там, где я нахожусь). Так что я делаю не так?

Связанный контент