Linux 上のワイヤレス インターフェースのブリッジ

Linux 上のワイヤレス インターフェースのブリッジ

実際に Linux 上で WiFi インターフェイスをブリッジしたという人もいれば、これは不可能だと言う人もいます。

仮想マシン (kvm+qemu) インターフェイスをホストの WiFi ネットワークにブリッジしたいのですが、これは可能ですか? (ブリッジ ツールを使用した標準的な方法をすでに試しましたが、成功しませんでした)

私の Wi-Fi カードのモデルは次のとおりです:

03:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 35)

そして私はiwlwifi-?.ucodeファームウェアを使用しています(?は正確にどれか分からないという意味です)。


それで、どちらが真実なのか疑問に思います。何らかのブラックマジックを使用して WiFi インターフェイスをブリッジできますか、それともこれは不可能ですか? また、なぜですか? ワイヤレス カードを変更すれば、これは可能になりますか?

私はこの質問に対する詳細な回答を探しています。どこでそれを見つけるかについてのヒントをいただければ幸いです。


更新: さらに奇妙なことに、実際には lxc コンテナをブリッジできますが、ブリッジされたインターフェイスを手動で設定しようとすると、次のようになります。

$ ip link add name br0 type bridge
$ ip link set wlp3s0 master br0
RTNETLINK answers: Operation not supported

そして/etc/network/interface

auto br0
iface br0 inet static
    address 172.20.0.1
    netmask 255.255.255.0
    bridge_stp off
    bridge_maxwait 5
    post-up /sbin/iptables -t nat -A POSTROUTING -o wlp3s0 -j MASQUERADE
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
    post-down /sbin/iptables -t nat -D POSTROUTING -o wlp3s0 -j MASQUERADE

関連情報