2016年1月6日水曜日

brctl addif で wireless lan を追加する

無線の NIC を brctl で追加しようとしても以下エラーで追加できない。
# brctl addif directbr1 wlp0s26u1u2
can't add wlp0s26u1u2 to bridge directbr1: Operation not supported

4addr モードというのにすると出来るらしい。

# iw dev wlp0s26u1u2 set 4addr on
# brctl addif directbr1 wlp0s26u1u
# brctl show
bridge name bridge id STP enabled interfaces
directbr1     8000.34xxxxxxxx    yes     directbr1-nic
                                                 wlp0s26u1u2

が、4addr にするとネットワークが繋がらん。

下記が詳しかった。

http://masm11.ddo.jp/~masm/tdiary/?date=20140429

kernel だとここにあるらしい。

--- net/bridge/br_if.c.bak 2014-04-29 21:04:52.104171660 +0900
+++ net/bridge/br_if.c 2014-04-29 21:05:15.654027708 +0900
@@ -343,9 +343,11 @@
if (br_port_exists(dev))
return -EBUSY;
+#if 0 // masm
/* No bridging devices that dislike that (e.g. wireless) */
if (dev->priv_flags & IFF_DONT_BRIDGE)
return -EOPNOTSUPP;
+#endif
p = new_nbp(br, dev);
if (IS_ERR(p))

0 件のコメント:

コメントを投稿