Qemu KVM仮想マシン(主にCentOSとDebian)があり、ホストはUbuntuです。 virtio virbr0を使用して仮想マシンネットワークを設定し、仮想インターフェイスを作成し、仮想マシンをその仮想インターフェイスに接続し(dnsmasqを使用したIP割り当て)、ホストを介してトラフィックをNAT処理して機能させます。
これで、学習目的でブリッジを作成し、WiFiインターフェイスをポートの1つとして追加し、仮想マシンをブリッジに接続したかったのですが、成功しませんでした。上記のように、Debian'sも使用しました。ブリッジングチュートリアルebtablesは私のVM MACアドレスを「最も」試みました(APは以前に確認されたMACアドレスとは異なるMACアドレスを許可しないためです)。しかし、私の問題は、Wi-Fiをブリッジポートとして追加することもできないことです。
私の/etc/network/インターフェース:
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)
...
上記のお知らせ:
ブリッジbr0にwlx44334c371663を追加できません。ジョブはサポートされていません。
もちろん、ブリッジを確認すると、私のWi-Fiはbr0のインターフェイスではありません。
$ brctl show
bridge name bridge id STP enabled interfaces
br0 8000.44334c371663 no
virbr0 8000.000000000000 yes
br0を起動するときにWi-Fiがオンになっているかオフになっているかは重要ではないようです。 Wi-Fiをインターフェイスとして追加しません。
brctlを使用してWi-Fiを追加しようとすると、同じことが起こります。
$ sudo brctl addif br0 wlx44334c371663
can't add wlx44334c371663 to bridge br0: Operation not supported
PS:これは外部Wi-Fiデバイス(rt2800usb)であり、ノートパソコンのオンボードWi-Fi(ath10k_pci)もありますが、どちらも機能しないようです。それでもイーサネットは機能します(しかし、私がいるところにはイーサネットケーブルはありません)。それでは、私が何を間違っているのでしょうか?