У меня есть хост виртуальной машины (KVM), который подключен к беспроводному маршрутизатору. Я бы хотел, чтобы виртуальные гости находились в том же домене вещания, что и хост; т.е. получить их IP от DHCP маршрутизатора. (= Мост 2-го уровня)
Согласно документации KVM это невозможно: Important Note: Unfortunately, wireless interfaces cannot be attached to a Linux host bridge, so if your connection to the external network is via a wireless interface ("wlanX"), you will not be able to use this mode of networking for your guests.
(Я все равно попробовал, и действительно, это не работает :))
В Интернете есть некоторые ресурсы, которые предлагают, как сделать маршрутизируемый интерфейс, и это работает для меня. Но это Уровень 3, и гости находятся в другой IP-подсети.
Тем не менее, я использовал VirtualBox в прошлом - и беспроводные мосты там работают.
Я нашел вопрос суперпользователя относительно VirtualBox, который объясняет: Many virtual machine programs come with a special "bridge" or "filter" driver which attaches to existing network interfaces and allows the program to send and receive packets (Ethernet frames) directly
.
Это именно тот результат, которого я хочу - виртуализация KVM с мостовым соединением Ethernet (уровень 2). К сожалению, похоже, что libvirt/KVM не содержит таких как драйвер. Но я предполагаю, что это может быть достигнуто с помощью другого инструмента Unix.