Я использую Arch Linux (обновленный) с QEMU-KVM, libvirt и virt-manager в качестве прикрытия. У меня несколько виртуальных машин, но пока работает только одна. Виртуальная машина, которую я пытаюсь заставить работать, находится на Debian 10, но у меня также есть Kali и CentOS 7 с той же проблемой, когда я пробую похожие вещи.
Интерфейс, который я пытаюсь использовать для macvtap, - это беспроводная карта (на ноутбуке Thinkpad T580), подключенная к точке доступа Wi-Fi (WPA2).
Я пытаюсь настроить интерфейс macvtap для соединения wlp4s0 на моем хосте с одной из моих виртуальных машин. Для этого я использую virt-manager. Я пробовал мост и режим VEPA на macvtap, и я пробовал все типы интерфейсов (виртуальное оборудование) на виртуальной машине, но безрезультатно, поскольку нет сетевого подключения. Однако режим NAT отлично работает на всех виртуальных машинах.
Libvirt действительно переводит устройство (wlp4s0 на хост) в неразборчивый режим, хотя ip-link не показывает его (флаг в / sys / devices / ... тем не менее меняется, и dmesg действительно что-то сообщает о переходе в беспорядочный режим).
При запуске Wireshark и проверке связи шлюза (с фиксированным IP-адресом) с виртуальной машины я вижу ARP-запрос на хосте на macvtap и на wlp4s0, но без ответа.
При использовании dhcp dhclient не получает ответа.
Я могу предоставить дополнительную информацию. Если вы понимаете, чем это вызвано, я с удовольствием выслушаю ваши предложения!
Даже если это не совсем то, о чем вы просили, вы можете использовать мостовую сеть через беспроводной интерфейс.
См. Этот ответ для получения дополнительной информации: https://unix.stackexchange.com/a/159198/249572 Вместо 5-го шага в ответе вам нужно включить proxy arp на обоих интерфейсах, как указано в одном из комментариев:
sysctl net.ipv4.conf.wlp4s0.proxy_arp=1
sysctl net.ipv4.conf.virbr1.proxy_arp=1
Если бы вы также могли протестировать включение прокси-сервера arp для беспроводного интерфейса и интерфейса macvtap и посмотреть, работает ли он.
Насколько я знаю, вы все еще не можете использовать беспроводную карту для такого гостевого моста.
С сайта wiki.libvirt.org:
Важная заметка: К сожалению, беспроводные интерфейсы не могут быть подключены к мосту хоста Linux, поэтому, если вы подключаетесь к внешней сети через беспроводной интерфейс («wlanX»), вы не сможете использовать этот режим сети для своих гостей.