私はopenWRTSDKAAバージョンを開発しています。イーサネットとワイヤレスインターフェイスの間にブリッジインターフェイスを設定するにはどうすればよいですか?既存のWANとLANのほかにAと言って、インターフェイスAとLANをブリッジするなどの追加のインターフェイスを作成できますか?
WiFiクライアントインターフェイスをブリッジすることはできません。理由は OpenWrt Wiki で説明されています:
802.11規格は、アクセスポイントとステーション間で送信されるフレームに3つのMACアドレスのみを使用します。ステーションからAPに送信されるフレームには、要求元のホストのイーサネット送信元MACが含まれず、応答フレームには、クライアントブリッジの背後にあるターゲットホストをアドレス指定するための宛先イーサネットMACがありません。
- ブリッジホストはターゲットホストにパケットを送信します
- フレームはW-LANクライアントを介して中継され、送信側ワイヤレスアダプタのMACアドレスが送信元MACとして使用され、送信側イーサネットMACは破棄されます
- W-LAN APはフレームを受信し、それをターゲットにリダイレクトします
- ターゲットはフレームを受信し、応答を生成します
- ターゲットは、(間違った)送信元MACを宛先として使用して受信フレームに応答します
- W-LAN APは、指定された宛先MACを使用してフレームをW-LANクライアントに中継します。W-LANクライアントはフレームを受信し、ワイヤレスMACがフレームで使用されているため、最終的な宛先であると見なします。パケットは転送されません。 W-LANクライアントが宛先になったため、応答フレームが表示され、接続できません
ただし、アクセスポイントモードでは、ブリッジングは可能です。 /etc/config/wireless
:
config 'wifi-iface'
option 'network' 'lan'
...
で /etc/config/network
lan
インターフェースはブリッジインターフェースでなければなりません:
config 'interface' 'lan'
option 'type' 'bridge'
...
もちろん、lan
だけでなく、任意の名前を使用できます。
複数のインターフェースを備えたブリッジが必要な場合は、何にも「接続」されていないVLANインターフェースを作成できます。